MySQL似乎允许TRUNCATE table_name
并且实际上确实截断了表。似乎存在性能差异,TRUNCATE TABLE table_name
似乎更快。但我找不到任何关于差异的信息。我发现的大部分内容都是关于截断和删除之间的区别。
最佳答案
TRUNCATE TABLE tbl
和 TRUNCATE tbl
之间没有区别。这是同一个语句,两种形式的语法都完全正确且相同。
之所以有两种写法,是因为有些人更喜欢其中一种形式。它可能会与 TRUNCATE()
混淆。函数,因此添加 TABLE
使语法更加清晰。
The TABLE keyword is optional. However, it is a good practice to use the TABLE keyword to distinguish between the TRUNCATE TABLE statement and the TRUNCATE() function. - http://www.mysqltutorial.org/mysql-truncate-table/
关于mysql - TRUNCATE 和 TRUNCATE TABLE 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58084188/