WordPress как удалить столбец в таблицу с помощью SQL-запроса

#php #mysql #sql #wordpress #woocommerce

Вопрос:

Я пытаюсь удалить столбец в таблице с помощью базы данных WordPress $wpdb , но это не работает:

 global $wpdb;
$wpdb->query("ALTER TABLE {$wpdb->prefix}wc_product_meta_lookup DROP column_to_drop");
 

WordPress, похоже, не выдает мне ошибки. Я запускаю его, но с колонкой абсолютно ничего не происходит. Я очень новичок в PHP и почти сдаюсь…

Имейте в виду, что я могу добавлять столбцы в таблицы без каких-либо проблем.

Ответ №1:

Добрый день, Густав
, Попробуй воспользоваться этой функцией

 function maybe_drop_column( $table_name, $column_name, $drop_ddl ) {}
 

https://developer.wordpress.org/reference/functions/maybe_drop_column/

$имя_таблицы (строка) (Обязательно) Имя таблицы базы данных.

$имя столбца (строка) (обязательно) Имя столбца таблицы.

$drop_ddl (строка) (Обязательная) инструкция SQL для удаления столбца.

введите описание изображения здесь

Скажите, пожалуйста, работает ли это…