Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक MySQL तालिका में कोई मान डालने पर ऑटो वृद्धिशील प्राथमिक कुंजी के एट्रिब्यूशन को ओवरराइड कैसे करें?

आपको 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)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन MYSQL अपडेट स्टेटमेंट

  2. त्रुटि 1265। txt फ़ाइल से डेटा लोड करने का प्रयास करते समय कॉलम के लिए डेटा छोटा कर दिया गया

  3. MySQL प्रतिकृति में बचने के लिए शीर्ष गलतियाँ

  4. mySQL में संग्रहीत कार्यविधि के पैरामीटर के रूप में एक स्तंभ नाम पास करना

  5. MySQL LOG2 () फ़ंक्शन - किसी मान का बेस -2 लघुगणक लौटाएं