MariaDB оператор TRUNCATE TABLE

В этом учебном пособии вы узнаете, как использовать оператор MariaDB TRUNCATE TABLE с синтаксисом и примерами.

Описание

Оператор TRUNCATE TABLE используется для удаления всех записей из таблицы в MariaDB. Он выполняет ту же функцию, что и оператор DELETE, без оператора WHERE.
Предупреждение: при усечении таблицы оператор TRUNCATE TABLE не сможет откатиться.

Синтаксис

Синтаксис оператора TRUNCATE TABLE в MariaDB:

TRUNCATE [TABLE] [database_name.]table_name;

Параметры или аргументы

database_name
Необязательный. Если указано, это имя базы данных.
table_name
Таблица, которую вы хотите усечь (очистить).

Примечание

  • Когда вы усекаете таблицу, счетчики AUTO_INCREMENT в таблице будут сброшены.
  • MariaDB усекаете таблицу, удаляя и создавая таблицу. Таким образом, триггеры DELETE для таблицы не запускаются во время усечения.

Пример

В MariaDB усечение таблицы - это быстрый способ удаления записей из таблицы, если вам не нужно беспокоиться об откате. Рассмотрим пример использования оператора TRUNCATE TABLE в MariaDB.
Например:

В этом примере будет обрезана таблица с именем sites и удалены все записи из этой таблицы.
Это было бы эквивалентно следующему оператору DELETE в MariaDB:

Оба этих утверждения приведут к удалению всех данных из таблицы sites. Основное различие между ними состоит в том, что вы можете откатить оператор DELETE, если вы его выберете, но вы не можете откатить оператор TRUNCATE TABLE.
Рассмотрим еще один пример, в котором мы добавляем имя таблицы к имени базы данных.
Например:

В этом примере будет обрезаться таблица с именем pages в базе данных с именем 'trizor'.