這意味著您需要首先將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 中正確截斷表?的詳細內容,更多請關注www.92cms.cn其它相關文章!