TRUNCATE TABLE 语句与 DELETE FROM 语句有以下不同:

  • 删减操作会取消并重新创建表,这比一行一行的删除行要快很多。
  • TRUNCATE TABLE 语句执行结果显示影响行数始终显示为 0 行。
  • TRUNCATE 语句不能在进行事务处理和表锁定的过程中进行,如果使用,将会报错。
  • 只要表定义文件是合法的,则可以使用 TRUNCATE TABLE 把表重新创建为一个空表,即使数据或索引文件已经被破坏。