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

MySQL में केवल ऑटो-इन्क्रीमेंट कॉलम वाली टेबल में पंक्ति कैसे डालें?

केवल AUTO_INCREMENT PRIMARY KEY वाली टेबल में INSERT करना

यदि टेबल में केवल एक ऑटो-इन्क्रीमेंट प्राइमरी की कॉलम है, तो NULL या DEFAULT पास करके पंक्ति डाल सकते हैं।

सिंटैक्स (दोनों समतुल्य)

INSERT INTO yourTableName SET yourColumnName = NULL;
-- या
INSERT INTO yourTableName VALUES (NULL);

उदाहरण

CREATE TABLE singleAutoIncrementColumnDemo (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

INSERT INTO singleAutoIncrementColumnDemo SET UserId = NULL;
INSERT INTO singleAutoIncrementColumnDemo VALUES (NULL);

परिणाम

+--------+
| UserId |
+--------+
| 1      |
| 2      |
+--------+

वैकल्पिक: DEFAULT कीवर्ड (MySQL 8.0.13+)

INSERT INTO singleAutoIncrementColumnDemo VALUES (DEFAULT);

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

  • NULL पास करने पर MySQL अगला ऑटो-इन्क्रीमेंट मान जनरेट करता है।
  • 0 पास करने पर भी यही व्यवहार होता है (यदि NO_AUTO_VALUE_ON_ZERO SQL मोड सक्षम नहीं है)।
  • कॉलम सूची निर्दिष्ट करना अनिवार्य नहीं है जब सभी कॉलम डिफ़ॉल्ट/ऑटो हों।
  • LAST_INSERT_ID() से अंतिम जनरेटेड आईडी प्राप्त करें।

बहु-पंक्ति INSERT

INSERT INTO singleAutoIncrementColumnDemo VALUES (NULL), (NULL), (NULL);

यह 3 पंक्तियां एक साथ डालेगा जिनके आईडी क्रमिक होंगे।

  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 में एक टेबल से डेटा चुनना जहाँ कॉलम मान दूसरी टेबल से मेल खाएँ

    EXISTS सबक्वेरी से क्रॉस-टेबल मिलान EXISTS सबक्वेरी का उपयोग करके एक टेबल की पंक्तियाँ चुनें जहाँ कॉलम मान दूसरी टेबल के कॉलम मान से मेल खाता हो। पहली टेबल (विषय) (111, MySQL), (112, MongoDB), (113, Java), (114, C), (115, MySQL); दूसरी टेबल (छात्र) (Chris, MySQL), (Bob, MySQL), (Sam, MySQL), (C

  1. Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें? Java के साथ MySQL टेबल में केवल एक कॉलम कैसे इन्सर्ट करें?

    Java-MySQL कनेक्शन कोड में एक कॉलम इन्सर्ट करने के लिए INSERT INTO स्टेटमेंट का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.54 sec) MySQL टेबल में केवल एक कॉलम इन्सर्ट करने का जावा कोड यहाँ है। उदाहरण