Как удалить все записи из или удалить таблицу настраиваемых баз данных?

Я не могу найти простой надежный способ сделать это - возможно?:

// delete row ##
global $wpdb;
$delete = $wpdb->query( 
    $wpdb->prepare( 
         "DELETE * FROM `wp_table_name`"
    )
);

// return ##
$return = __('Table Emptied.');
if ( $wpdb->last_error ) {
    $return = $wpdb->last_error;
}

Но это дает мне классику:

  

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса, используемого рядом с '* FROM wp_table_name' в строке 1

4 голоса | спросил Q Studio 4 WedEurope/Moscow2013-12-04T21:59:00+04:00Europe/Moscow12bEurope/MoscowWed, 04 Dec 2013 21:59:00 +0400 2013, 21:59:00

3 ответа


2

Спасибо @s_ha_dum - Truncate отлично выполняет работу:

// delete row ##
global $wpdb;
$delete = $wpdb->query("TRUNCATE TABLE `wp_table_name`");
ответил Q Studio 4 WedEurope/Moscow2013-12-04T22:19:25+04:00Europe/Moscow12bEurope/MoscowWed, 04 Dec 2013 22:19:25 +0400 2013, 22:19:25
6

Я бы просто изменил пример Q Studio: global $wpdb; $table = $wpdb->prefix . 'table_name'; $delete = $wpdb->query("TRUNCATE TABLE $table");

ответил Bobz 22 FebruaryEurope/MoscowbMon, 22 Feb 2016 05:36:43 +0300000000amMon, 22 Feb 2016 05:36:43 +030016 2016, 05:36:43
2

2 года поздно, но, возможно, это поможет кому-то в будущем:)

Правильный синтаксис для удаления строк из таблицы MySQL:

DELETE FROM `wp_table_name`
WHERE 1 = 1;
ответил dale3h 15 TueEurope/Moscow2015-12-15T22:00:29+03:00Europe/Moscow12bEurope/MoscowTue, 15 Dec 2015 22:00:29 +0300 2015, 22:00:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132