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

MySQL में ऑटो इंक्रीमेंट को किसी विशिष्ट बिंदु से कैसे शुरू करें?

ALTER TABLE ... AUTO_INCREMENT का उपयोग

MySQL में ऑटो इंक्रीमेंट का प्रारंभिक मान बदलने के लिए ALTER TABLE स्टेटमेंट का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName AUTO_INCREMENT = specificStartValue;

उदाहरण

mysql> CREATE TABLE AutoIncrementSpecificPoint (
    -> BookId INT AUTO_INCREMENT NOT NULL,
    -> PRIMARY KEY(BookId)
    -> );
mysql> INSERT INTO AutoIncrementSpecificPoint VALUES(); -- 4 बार
mysql> SELECT * FROM AutoIncrementSpecificPoint;
+--------+
| BookId |
+--------+
| 1      |
| 2      |
| 3      |
| 4      |
+--------+

ऑटो इंक्रीमेंट को 100 पर सेट करें

mysql> ALTER TABLE AutoIncrementSpecificPoint AUTO_INCREMENT = 100;
mysql> INSERT INTO AutoIncrementSpecificPoint VALUES(); -- 3 बार
mysql> SELECT * FROM AutoIncrementSpecificPoint;
+--------+
| BookId |
+--------+
| 1      |
| 2      |
| 3      |
| 4      |
| 100    |
| 101    |
| 102    |
+--------+

नोट: नया मान मौजूदा अधिकतम मान से बड़ा होना चाहिए। यदि टेबल खाली है, तो कोई भी मान सेट कर सकते हैं।

  1. - MySQL में ऑटो-इन्क्रीमेंट यूज़र ID को 001 से शुरू कैसे करें?

    MySQL में ऑटो-इन्क्रीमेंट कॉलम को अग्रणी शून्य के साथ प्रदर्शित करने (जैसे 001, 002, 003) के लिए, ZEROFILL एट्रिब्यूट के साथ ALTER TABLE ... CHANGE का उपयोग करें। यह आंतरिक रूप से संख्यात्मक रहता है लेकिन डिस्प्ले में पैडेड होता है। उदाहरण: मौजूदा टेबल को ZEROFILL में बदलना सामान्य टेबल बनाएं: my

  1. - MySQL में डिलीट की गई पंक्तियों के बाद ऑटो-इन्क्रीमेंट को कैसे ठीक करें?

    MySQL में पंक्तियाँ डिलीट होने के बाद ऑटो-इन्क्रीमेंट मान में गैप (1, 3, 5) रह जाते हैं। यदि क्रमिक मान (1, 2, 3) चाहिए, तो यूज़र-डिफ़ाइंड वेरिएबल के साथ UPDATE का उपयोग करके मौजूदा ID को पुन: क्रमांकित करें। समस्या: डिलीट के बाद गैप टेबल बनाएं और डेटा इन्सर्ट करें: mysql> CREATE TABLE DemoTab

  1. - MySQL में विशिष्ट पंक्ति प्राप्त करना

    WHERE, ORDER BY और LIMIT से विशिष्ट पंक्ति चुनें टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1972 ( Section char(1), StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTable1972 values(D,Chris); ... क्वेरी: C से बड़े सेक्शन को क्रमबद्ध करके पहले 2