Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल को सही तरीके से कैसे ट्रंकेट करें?

FOREIGN_KEY_CHECKS अक्षम करके ट्रंकेट करें

जब टेबल पर फॉरेन की प्रतिबंध हों, तो सीधे TRUNCATE करने से त्रुटि होती है। समाधान: पहले FOREIGN_KEY_CHECKS को 0 पर सेट करें, फिर ट्रंकेट करें, अंत में वापस 1 पर सेट करें।

सिंटैक्स

SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE yourTableName1;
TRUNCATE TABLE yourTableName2;
...
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)

सावधानी: यह दृष्टिकोण डेटा अखंडता जांच को बायपास करता है। सुनिश्चित करें कि आप जानते हैं कि आप क्या कर रहे हैं, और बाद में फॉरेन की चेक फिर से सक्षम करें।

  1. MySQL में sql_mode को स्थायी रूप से कैसे सेट करें? MySQL में sql_mode को स्थायी रूप से कैसे सेट करें?

    कॉन्फ़िगरेशन फ़ाइल (my.cnf / my.ini) संपादित करें sql_mode को स्थायी रूप से सेट करने के लिए MySQL कॉन्फ़िगरेशन फ़ाइल में [mysqld] सेक्शन के तहत जोड़ें। चरण डेटा डायरेक्टरी पता करें: SELECT @@datadir; उस निर्देशिका में my.cnf (Linux) या my.ini (Windows) खोजें। [mysqld] सेक्शन में जोड़ें: sql_mode=T

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL क्वेरी में 'Empty set' को कैसे बदलें?

    परिचय जब कोई क्वेरी कोई पंक्ति नहीं लौटाती (Empty set), और आप इसके बजाय एक डिफ़ॉल्ट मान दिखाना चाहते हैं, तो MySQL का COALESCE() फंक्शन उपयोगी है। यह पहला नॉन-NULL मान लौटाता है। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (1.64 sec) INSERT INTO DemoTable VALUES(78); Query OK,