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

MySQL में TRUNCATE TABLE से ऑटो-इन्क्रीमेंट कॉलम रीसेट करें

TRUNCATE TABLE टेबल की सभी पंक्तियाँ हटाता है और AUTO_INCREMENT काउंटर को शुरुआती मान (डिफ़ॉल्ट 1) पर रीसेट करता है। यह DELETE से तेज़ है और लॉग नहीं करता।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1888 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

डेटा डालें

mysql> INSERT INTO DemoTable1888 VALUES(), (), ();
+----+
| Id |
+----+
|  1 |
|  2 |
|  3 |
+----+

TRUNCATE से रीसेट करें

mysql> TRUNCATE TABLE DemoTable1888;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT * FROM DemoTable1888;
Empty set (0.00 sec)

फिर से डालें → आईडी 1 से शुरू

mysql> INSERT INTO DemoTable1888 VALUES(), ();
mysql> SELECT * FROM DemoTable1888;
+----+
| Id |
+----+
|  1 |
|  2 |
+----+

TRUNCATE vs DELETE

विशेषताTRUNCATE TABLEDELETE FROM
गतिबहुत तेज़ (मेटाडेटा ऑपरेशन)धीमा (पंक्ति-दर-पंक्ति)
AUTO_INCREMENT रीसेटहांनहीं
ट्रिगर फायरनहींहां
रोलबैकनहीं (अंतर्निहित कमिट)हां (ट्रांजैक्शन में)
WHERE क्लॉजनहींहां
विदेशी कुंजी बाधाब्लॉक करता है (अन्य टेबल रेफरेंस करते हों)पंक्ति-दर-पंक्ति जांच

केवल AUTO_INCREMENT रीसेट करें (डेटा रखें)

ALTER TABLE DemoTable1888 AUTO_INCREMENT = 1;

नोट: वर्तमान अधिकतम आईडी से कम मान सेट करने पर कोई प्रभाव नहीं; अगला आईडी = MAX(id) + 1 होगा।

  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL सीक्वेंस कैसे बनाएं?

    MySQL में सीक्वेंस क्या है? MySQL में, एक सीक्वेंस इंटीजर्स की एक सूची को संदर्भित करता है जो आरोही क्रम में 1 से शुरू होकर या 0 से यदि निर्दिष्ट किया गया हो, उत्पन्न होती है। कई एप्लिकेशन को सीक्वेंस की आवश्यकता होती है जिनका उपयोग विशेष रूप से पहचान के लिए अद्वितीय संख्या उत्पन्न करने के लिए किया