mysql - TRUNCATE 和 TRUNCATE TABLE 有什么区别?

标签 mysql truncate

MySQL似乎允许TRUNCATE table_name并且实际上确实截断了表。似乎存在性能差异,TRUNCATE TABLE table_name 似乎更快。但我找不到任何关于差异的信息。我发现的大部分内容都是关于截断和删除之间的区别。

最佳答案

TRUNCATE TABLE tblTRUNCATE 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/

相关文章:

mysql - 如何将向量插入到 mysql 表的列中?

MySQL : able to create a table through MySQL command line, 但无法通过 XAMPP 创建

php - mysql 中的文本数据类型在 32k 处被截断

php - PDO 查找数组值与多个列值匹配的位置

mysql - Mysql是否有set语句 "in"

MySQL 的 lower_case_table_names 不会改变

PHP 和 MySQL : Truncate multiple tables

java - 截断和填充整数

awk - 使用 sed 删除特定列的小数

sql - 字符串或二进制数据将被截断