इसका मतलब है कि आपको पहले विदेशी_की_चेक को अक्षम करने के लिए सेट करना होगा और उसके बाद आपको टेबल को छोटा करना होगा। वाक्य रचना इस प्रकार है -
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)
खाली सेट बताता है कि टेबल में कोई रिकॉर्ड नहीं है।