आपको auto_increment
. को अक्षम करने की आवश्यकता नहीं है विशेषता। जब आप तालिका में एक पंक्ति सम्मिलित करते हैं और आप पंक्ति में प्राथमिक कुंजी मान निर्दिष्ट करते हैं, तो आप जो आईडी चाहते हैं वह डेटाबेस में संग्रहीत होती है। auto_increment
केवल तभी उपयोग किया जाता है, जब आप प्राथमिक कुंजी फ़ील्ड को छोड़ देते हैं।
संपादित करें:मैंने सोचा कि मैं इसके लिए उदाहरण दे सकता हूं:
mysql> describe test;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| value | varchar(45) | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.02 sec)
mysql> insert into test (value) values ('row 1');
Query OK, 1 row affected (0.06 sec)
mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
| 1 | row 1 |
+----+-------+
1 row in set (0.00 sec)
mysql> insert into test values (15, 'row 2');
Query OK, 1 row affected (0.03 sec)
mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
| 1 | row 1 |
| 15 | row 2 |
+----+-------+
2 rows in set (0.00 sec)
2 संपादित करें
mysql> insert into test (id, value) values (3, 'row 3');
Query OK, 1 row affected (0.00 sec)
mysql> select * from test;
+----+-------+
| id | value |
+----+-------+
| 1 | row 1 |
| 15 | row 2 |
| 3 | row 3 |
+----+-------+
3 rows in set (0.00 sec)