這表示您需要先將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; Query OK, 0 rows affected (0.00 sec) mysql> truncate table skiplasttenrecords; Query OK, 0 rows affected (0.97 sec) mysql> truncate table searchtextdemo; Query OK, 0 rows affected (0.89 sec) mysql> set FOREIGN_KEY_CHECKS = 1; Query OK, 0 rows affected (0.00 sec)
交叉檢查資料是否存在於表中 -
mysql> select *from searchtextdemo; Empty set (0.00 sec) mysql> select *from skiplasttenrecords; Empty set (0.00 sec)
空集表示表中沒有記錄。
以上是如何在 MySQL 中正確截斷表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!