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

क्या MySQL में INSERT स्टेटमेंट उपयोग करते समय ऑटो-इन्क्रीमेंट कॉलम मान इन्सर्ट करने की आवश्यकता है

ऑटो-इन्क्रीमेंट कॉलम के लिए मान प्रदान करने की आवश्यकता नहीं

नहीं, ऑटो-इन्क्रीमेंट कॉलम के लिए मान इन्सर्ट करने की कोई आवश्यकता नहीं है। यह स्वचालित रूप से 1 से शुरू होकर क्रमिक मान असाइन करता है।

आइए पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE DemoTable (
    EmployeeId INT NOT NULL AUTO_INCREMENT,
    EmployeeName VARCHAR(30),
    EmployeeSalary INT,
    PRIMARY KEY (EmployeeId)
);

ऑटो-इन्क्रीमेंट कॉलम के बिना मान इन्सर्ट करें:

mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Chris', 56789);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('David', 78909);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Mike', 100056);
mysql> INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('Bob', 150000);

सभी रिकॉर्ड्स देखें:

mysql> SELECT * FROM DemoTable;

आउटपुट:

+------------+--------------+----------------+
| EmployeeId | EmployeeName | EmployeeSalary |
+------------+--------------+----------------+
| 1          | Chris        | 56789          |
| 2          | David        | 78909          |
| 3          | Mike         | 100056         |
| 4          | Bob          | 150000         |
+------------+--------------+----------------+

व्याख्या:

  • AUTO_INCREMENT: कॉलम को स्वचालित क्रमिक संख्या के लिए चिह्नित करता है
  • INSERT में कॉलम सूची: (EmployeeName, EmployeeSalary) - EmployeeId शामिल नहीं
  • स्वचालित असाइनमेंट: MySQL स्वचालित रूप से 1, 2, 3, 4 असाइन करता है
  • PRIMARY KEY: ऑटो-इन्क्रीमेंट कॉलम आमतौर पर प्राइमरी की होता है

यदि आप मैन्युअल मान देना चाहें:

INSERT INTO DemoTable (EmployeeId, EmployeeName, EmployeeSalary)
VALUES (100, 'Explicit', 50000);

इसके बाद अगला ऑटो-इन्क्रीमेंट मान 101 होगा (MAX+1)।

LAST_INSERT_ID(): अंतिम इन्सर्ट किए गए ऑटो-इन्क्रीमेंट मान को प्राप्त करने के लिए:

INSERT INTO DemoTable (EmployeeName, EmployeeSalary) VALUES ('New', 50000);
SELECT LAST_INSERT_ID();  -- नया EmployeeId लौटाता है

नोट: ऑटो-इन्क्रीमेंट मान पुनः उपयोग नहीं होते (डिलीट की गई पंक्तियों के ID गैप छोड़ते हैं)।

  1. PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना PhpMyAdmin में MySQL कॉलम में AUTO_INCREMENT जोड़ना

    PhpMyAdmin या SQL के माध्यम से किसी मौजूदा कॉलम में AUTO_INCREMENT जोड़ सकते हैं। SQL के माध्यम से: ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; उदाहरण: CREATE TABLE AutoIncrementDemo (UserId INT); ALTER TABLE AutoIncrementDemo MODIFY COLUMN UserId INT NOT NULL AUTO_I

  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 क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)