Ini bermakna anda perlu menetapkan foreign_key_check kepada dilumpuhkan dahulu dan kemudian anda perlu memotong jadual. Sintaksnya adalah seperti berikut -
set FOREIGN_KEY_CHECKS = 0; TRUNCATE TABLE yourTableName1; TRUNCATE TABLE yourTableName2; TRUNCATE TABLE yourTableName3; . . . . TRUNCATE TABLE yourTableNameN; set FOREIGN_KEY_CHECKS = 1;
Sekarang, potong beberapa jadual daripada ujian pangkalan data kami. Pertanyaannya adalah seperti berikut -
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)
Semak silang sama ada data wujud dalam jadual -
mysql> select *from searchtextdemo; Empty set (0.00 sec) mysql> select *from skiplasttenrecords; Empty set (0.00 sec)
Set kosong bermakna tiada rekod dalam jadual.
Atas ialah kandungan terperinci Bagaimana untuk memotong jadual dengan betul dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!