Как удалить все записи из одной таблицы в 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
произойдет намного быстрее.
TRUNCATE TABLE mytable
Однако будьте осторожны.
Пример MySQLI, где $ con – это переменная подключения к базе данных и имя таблицы: mytable.
mysqli_query($con,'TRUNCATE TABLE mytable');
TRUNCATE закроет вашу таблицу и сбросит первичный ключ. DELETE также сделает вашу таблицу пустой, но не сбросит первичный ключ.
мы можем использовать для усечения
TRUNCATE TABLE tablename
мы можем использовать для удаления
DELETE FROM tablename
мы также можем дать условия ниже
DELETE FROM tablename WHERE id = 'xyz'
Не нужно звучать грубо, но на это можно легко ответить быстрым поиском Google. Вы должны это сделать, прежде чем спрашивать сообщество. w3schools.com – отличный сайт для изучения всего этого. Вот ссылка, которая является отличным учебником для php и mysql. http://www.w3schools.com/php/php_mysql_intro.asp
На самом деле, я считаю, что оптимизатор MySQL выполняет TRUNCATE, когда вы удаляете все строки.