Ответ 1
TRUNCATE TABLE tablename
или
DELETE FROM tablename
Первый, как правило, лучший выбор, поскольку DELETE FROM медленнее на InnoDB.
Собственно, не ответили ли уже на ваш другой вопрос?
Как удалить все записи из одной таблицы в MySQL с помощью PHP?
TRUNCATE TABLE tablename
или
DELETE FROM tablename
Первый, как правило, лучший выбор, поскольку DELETE FROM медленнее на InnoDB.
Собственно, не ответили ли уже на ваш другой вопрос?
TRUNCATE TABLE table;
- это команда SQL. В PHP вы должны использовать:
mysql_query('TRUNCATE TABLE table;');
TRUNCATE TABLE `table`
если вам не нужно сохранить текущее значение последовательности AUTO_INCREMENT, и в этом случае вы, вероятно, предпочтете
DELETE FROM `table`
хотя если время операции имеет значение, сохраняя значение AUTO_INCREMENT, обрезая таблицу, а затем восстанавливая значение с помощью
ALTER TABLE `table` AUTO_INCREMENT = value
произойдет намного быстрее.
Пример MySQLI, где $con - это переменная подключения к базе данных и имя таблицы: mytable.
mysqli_query($con,'TRUNCATE TABLE mytable');
TRUNCATE TABLE mytable
Будьте осторожны с этим.
TRUNCATE закроет вашу таблицу и reset первичный ключ DELETE также сделает вашу таблицу пустой, но не будет reset primary key.
мы можем использовать для truncate
TRUNCATE TABLE tablename
мы можем использовать для удаления
DELETE FROM tablename
мы также можем дать условия, как показано ниже
УДАЛИТЬ ИЗ tablename WHERE id = 'xyz'
Не нужно звучать грубо, но на это можно легко ответить быстрым поиском Google. Вы должны это сделать, прежде чем спрашивать сообщество. w3schools.com - отличный сайт для изучения всего этого. Вот ссылка, которая является отличным учебником для php и mysql. http://www.w3schools.com/php/php_mysql_intro.asp
На самом деле, я считаю, что оптимизатор MySQL выполняет TRUNCATE, когда вы удаляете все строки.