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

MySQL में AUTO_INCREMENT काउंटर का शुरुआती मान कैसे बदलें?


MySQL में डिफ़ॉल्ट रूप से AUTO_INCREMENT 1 से शुरू होता है। इसे किसी अन्य संख्या से शुरू करने के लिए ALTER TABLE का उपयोग करें।

सिंटैक्स

ALTER TABLE yourTableName AUTO_INCREMENT = yourStartingNumber;

उदाहरण

टेबल बनाना

mysql> create table startAutoIncrement (
-> Counter int auto_increment,
-> primary key(Counter)
-> ); Query OK, 0 rows affected (0.90 sec)

AUTO_INCREMENT को 20 से शुरू करना

mysql> alter table startAutoIncrement auto_increment=20; 
Query OK, 0 rows affected (0.30 sec)

रिकॉर्ड डालना (मान निर्दिष्ट किए बिना)

mysql> insert into startAutoIncrement values();
mysql> insert into startAutoIncrement values();
mysql> insert into startAutoIncrement values();

परिणाम देखना

mysql> select *from startAutoIncrement;
+---------+
| Counter |
+---------+
| 20      |
| 21      |
| 22      |
+---------+

महत्वपूर्ण बिंदु

  • शुरुआती मान वर्तमान अधिकतम मान से अधिक होना चाहिए
  • यदि आप वर्तमान मैक्स से कम मान सेट करते हैं, तो MySQL इसे अनदेखा कर देगा
  • TRUNCATE TABLE AUTO_INCREMENT को रीसेट कर देता है
  • वर्तमान AUTO_INCREMENT मान देखने के लिए: SHOW TABLE STATUS LIKE 'table_name'

वर्तमान AUTO_INCREMENT मान जांचना

mysql> SHOW TABLE STATUS LIKE 'startAutoIncrement'\G
*************************** 1. row ***************************
Auto_increment: 23

रीसेट करना (सावधानी से उपयोग करें)

-- टेबल खाली करके रीसेट (सभी डेटा हट जाएगा)
TRUNCATE TABLE startAutoIncrement;

-- या विशिष्ट मान पर रीसेट (टेबल खाली होना चाहिए)
ALTER TABLE startAutoIncrement AUTO_INCREMENT = 100;

  1. - MySQL में ऑटो-इन्क्रीमेंट कॉलम को रीसेट या शून्य पर सेट करना

    MySQL में ALTER TABLE स्टेटमेंट का उपयोग करके ऑटो-इन्क्रीमेंट मान को रीसेट या किसी विशिष्ट मान पर सेट किया जा सकता है। यह तब उपयोगी होता है जब आप टेबल में नए रिकॉर्ड्स के लिए आईडी क्रम को पुनः प्रारंभ करना चाहते हैं। सिंटैक्स ALTER TABLE your_table_name AUTO_INCREMENT = 0; नोट: मान 0 पर सेट करने से

  1. - MySQL क्वेरी: टेबल से कुछ मानों को बाहर करें

    टेबल से कुछ मानों को बाहर करने के लिए NOT IN() का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable791 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(100) ); Query OK, 0 rows affected (0.61 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysq

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into