Как удалить все записи или очистить пользовательскую таблицу базы данных?
4 дек. 2013 г., 19:59:00
Просмотры: 26.8K
Голосов: 11
Я не могу найти простой надежный способ сделать это - возможно так?:
// удаление строки ##
global $wpdb;
$delete = $wpdb->query(
$wpdb->prepare(
"DELETE * FROM `wp_table_name`"
)
);
// возвращаемое значение ##
$return = __('Таблица очищена.');
if ( $wpdb->last_error ) {
$return = $wpdb->last_error;
}
Но это выдает классическую ошибку:
У вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии MySQL сервера, для правильного синтаксиса рядом с '* FROM wp_table_name' в строке 1

Q Studio
2.53K
Комментарии
Все ответы на вопрос
4
0
Этот ответ запоздал, и уже был принят другой. Но никто не упомянул, что ваш SQL-запрос DELETE
некорректен. Попробуйте так:
DELETE FROM `wp_table_name`
Однако, это всё ещё может не сработать. Возможно, вам потребуется изменить настройки MariaDB/MySQL, которые защищают от таких удалений, чтобы предотвратить случайное удаление всех данных. Чтобы это сработало, вам нужно:
DELETE FROM `wp_table_name` WHERE `some_column` = 'some_value'
Удачи

Greeso
2.2K
5 мар. 2017 г. 01:02:19
Похожие вопросы