如何在MySQL中正确截断表?

这意味着您需要首先将foreign_key_check设置为禁用,然后再截断表。语法如下-

set FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE yourTableName1;
TRUNCATE TABLE yourTableName2;
TRUNCATE TABLE yourTableName3;
.
.
.
.
TRUNCATE TABLE yourTableNameN;
set FOREIGN_KEY_CHECKS = 1;

现在,截断数据库测试中的一些表。查询如下-

mysql> set FOREIGN_KEY_CHECKS = 0;

mysql> truncate table skiplasttenrecords;

mysql> truncate table searchtextdemo;

mysql> set FOREIGN_KEY_CHECKS = 1;

交叉检查表中是否存在数据-

mysql> select *from searchtextdemo;
Empty set (0.00 sec)

mysql> select *from skiplasttenrecords;
Empty set (0.00 sec)

空集表示表中没有记录。