В этом учебном пособии вы узнаете, как использовать оператор MariaDB TRUNCATE TABLE с синтаксисом и примерами.
Описание
Оператор TRUNCATE TABLE используется для удаления всех записей из таблицы в MariaDB. Он выполняет ту же функцию, что и оператор DELETE, без оператора WHERE.
Предупреждение: при усечении таблицы оператор TRUNCATE TABLE не сможет откатиться.
Синтаксис
Синтаксис оператора TRUNCATE TABLE в MariaDB:
Параметры или аргументы
- database_name
- Необязательный. Если указано, это имя базы данных.
- table_name
- Таблица, которую вы хотите усечь (очистить).
Примечание
- Когда вы усекаете таблицу, счетчики AUTO_INCREMENT в таблице будут сброшены.
- MariaDB усекаете таблицу, удаляя и создавая таблицу. Таким образом, триггеры DELETE для таблицы не запускаются во время усечения.
Пример
В MariaDB усечение таблицы - это быстрый способ удаления записей из таблицы, если вам не нужно беспокоиться об откате. Рассмотрим пример использования оператора TRUNCATE TABLE в MariaDB.
Например:
1 |
TRUNCATE TABLE sites; |
В этом примере будет обрезана таблица с именем sites и удалены все записи из этой таблицы.
Это было бы эквивалентно следующему оператору DELETE в MariaDB:
1 |
DELETE FROM sites; |
Оба этих утверждения приведут к удалению всех данных из таблицы sites. Основное различие между ними состоит в том, что вы можете откатить оператор DELETE, если вы его выберете, но вы не можете откатить оператор TRUNCATE TABLE.
Рассмотрим еще один пример, в котором мы добавляем имя таблицы к имени базы данных.
Например:
1 |
TRUNCATE TABLE trizor.pages; |
В этом примере будет обрезаться таблица с именем pages в базе данных с именем 'trizor'.