В статье мы расскажем, как в MySQL очистить таблицу. Мы покажем два способа и объясним разницу между ними.
Очистить таблицу можно при помощи одной из команд:
- TRUNCATE,
- DELETE.
Разница между TRUNCATE и DELETE
Команда TRUNCATE является оператором DDL. DDL (Data Definition Language) — это язык определения данных. Операторы языка DDL управляют объектами баз данных: удаляют, создают или переименовывают объекты БД.
 
 
 
 
Команда DELETE является DML-оператором. DML (Data Manipulation Language) — это язык манипуляции данными. Операторы языка DML позволяют вставить, удалить, изменить, извлечь или обновить данные в базе.
 
 
 
 
Сравним работу команд:
Выбор команды зависит от конкретного случая. Если нужно удалить некоторые строки по условию, подойдёт только DELETE. Если нужно полностью очистить таблицу и сбросить идентификаторы, используйте TRUNCATE.
Понять разницу между командами и определиться с их выбором поможет таблица с операторами каждого языка:
Таким образом, операторы DDL управляют структурой, а операторы DML — её содержимым.
Как в MySQL очистить таблицу
Подключитесь к серверу по SSH. Затем подключитесь к MySQL при помощи команды:
mysql -u username -p’password’Вместо username введите имя пользователя, вместо password — пароль.
Если вы не знаете пароль, попробуйте войти без него при помощи команды:
mysqlЕсли подключение без пароля не настроено, возникнет ошибка:
 
 
 
 
В этом случае сбросьте пароль от root-пользователя MySQL по инструкции.
TRUNCATE
TRUNCATE полностью очищает таблицу без возможности указать дополнительные условия. Для этого:
- 
 
 
 
 1
 
 
 Выберите базу данных, в которой находится таблица, которую вы хотите очистить: USE db_name;Вместо db_name введите имя базы данных. 
- 
 
 
 
 2
 
 
 Очистите таблицу при помощи команды: TRUNCATE table_name;TRUNCATE позволяет указать название БД и название таблицы в одном запросе. Для этого используйте команду: TRUNCATE db_name.table_name;Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы. 
Готово, вы очистили таблицу.
DELETE
- 
 
 
 
 1
 
 
 Выберите базу данных, в которой находится таблица, которую вы хотите очистить: USE db_name;Вместо db_name введите имя базы данных. 
- 
 
 
 
 2
 
 
 Очистите таблицу при помощи команды: DELETE FROM table_name;Вы можете указать название БД и таблицы в одном запросе: DELETE FROM db_name.table_name;Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы. 
Готово, вы очистили таблицу при помощи DELETE.
Совет
DELETE позволяет использовать условие WHERE, чтобы удалить некоторые строки из таблицы:
DELETE FROM table_name WHERE condition;
Где condition — это условие.
Пример команды, в котором будут удалены все строки, значение столбца, id которых больше 1000:
DELETE FROM table_name WHERE id > 1000;
Как проверить содержимое таблицы
Если вы хотите убедиться, что в таблице не осталось данных, воспользуйтесь командой:
SELECT * FROM db_name.table_name;Вместо db_name введите имя базы данных, а вместо table_name введите имя таблицы.
Если таблица пустая, вывод будет следующим:
 
 
 
 
Помогла ли вам статья?
Спасибо за оценку. Рады помочь 😊