В чем разница между TRUNCATE и TRUNCATE TABLE? - PullRequest
1 голос
/ 24 сентября 2019

MySQL, кажется, разрешает TRUNCATE table_name и фактически усекает таблицу.Казалось, разница в производительности, TRUNCATE TABLE table_name, кажется, быстрее.Я не могу найти ничего о том, в чем различия.Большинство вещей, которые я обнаружил, касаются разницы между усечением и удалением.

1 Ответ

2 голосов
/ 24 сентября 2019

Нет разницы между TRUNCATE TABLE tbl и TRUNCATE tbl.Это одно и то же утверждение, причем обе формы синтаксиса абсолютно правильны и одинаково одинаковы.

Причина, по которой существует два способа написания, заключается в том, что некоторые люди предпочитают одну форму другой.Его можно спутать с функцией TRUNCATE(), поэтому добавление TABLE делает синтаксис более понятным.

Ключевое слово TABLE является необязательным.Однако рекомендуется использовать ключевое слово TABLE, чтобы различать оператор TRUNCATE TABLE и функцию TRUNCATE ().- http://www.mysqltutorial.org/mysql-truncate-table/

...