TRUNCATE和TRUNCATE TABLE有什么区别?

时间:2019-09-24 16:00:05

标签: mysql truncate

MySQL似乎允许var gulp = require('gulp'); var del = require('del'); gulp.task('lib', function () { gulp.src([ "node_modules/bootstrap/dist/**/*", "node_modules/jquery/dist/**/*", "node_modules/jquery-validation/dist/**/*", "node_modules/jquery-validation-unobtrusive/dist/**/*", ], { base: "node_modules/*" }).pipe(gulp.dest('wwwroot/lib/')); }); ,实际上确实截断了表。似乎存在性能差异,TRUNCATE table_name似乎更快。我找不到任何区别。我发现的大部分内容都与截断和删除之间的区别有关。

1 个答案:

答案 0 :(得分:2)

TRUNCATE TABLE tblTRUNCATE tbl之间没有区别。这是同一句语句,两种语法形式都完全正确,并且相同。

之所以有两种书写方式,是因为有些人更喜欢一种形式。它可能与TRUNCATE()函数混淆,因此添加TABLE使语法更加清晰。

  

TABLE关键字是可选的。但是,最好使用TABLE关键字来区分TRUNCATE TABLE语句和TRUNCATE()函数。 -http://www.mysqltutorial.org/mysql-truncate-table/