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

MySQL में CREATE TABLE में AUTO_INCREMENT प्रारंभ मान मैन्युअल सेट करें

CREATE TABLE स्टेटमेंट में AUTO_INCREMENT = N टेबल विकल्प का उपयोग करके ऑटो-इन्क्रीमेंट काउंटर का प्रारंभ मान सेट करें।

टेबल बनाएं (प्रारंभ 100)

mysql> CREATE TABLE DemoTable1907 (
    UserId INT NOT NULL AUTO_INCREMENT,
    UserName VARCHAR(20),
    UserAge INT,
    UserCountryName VARCHAR(20),
    PRIMARY KEY(UserId)
) ENGINE=MyISAM, AUTO_INCREMENT=100;

डेटा डालें

mysql> INSERT INTO DemoTable1907(UserName, UserAge, UserCountryName)
    VALUES('Chris', 26, 'US'), ('David', 38, 'UK'), ('John', 28, 'AUS');

परिणाम

+--------+----------+---------+-----------------+
| UserId | UserName | UserAge | UserCountryName |
+--------+----------+---------+-----------------+
|    100 | Chris    |      26 | US              |
|    101 | David    |      38 | UK              |
|    102 | John     |      28 | AUS             |
+--------+----------+---------+-----------------+

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

  • ENGINE=MyISAM निर्दिष्ट किया गया (InnoDB भी सपोर्ट करता है)।
  • AUTO_INCREMENT=100 → अगला आईडी 100 से शुरू।
  • InnoDB में भी काम करता है: ENGINE=InnoDB AUTO_INCREMENT=100।

बाद में बदलें

ALTER TABLE DemoTable1907 AUTO_INCREMENT = 1000;

नोट

  • मान वर्तमान अधिकतम आईडी से कम होने पर कोई प्रभाव नहीं; अगला आईडी = MAX(id) + 1।
  • TRUNCATE TABLE काउंटर को टेबल-परिभाषित प्रारंभ मान पर रीसेट करता है।
  • माइग्रेशन/मर्ज परिदृश्य में उपयोगी (आईडी टकराव से बचने के लिए)।
  1. - MySQL में ALTER TABLE से ऑटो-इन्क्रीमेंट कॉलम कस्टम प्रारंभ मान के साथ जोड़ें

    मौजूदा टेबल में ALTER TABLE ... ADD COLUMN और AUTO_INCREMENT = मान का उपयोग करके कस्टम प्रारंभ मान वाला ऑटो-इन्क्रीमेंट कॉलम जोड़ सकते हैं। सिंटैक्स ALTER TABLE टेबल_नाम ADD COLUMN कॉलम_नाम INT NOT NULL AUTO_INCREMENT PRIMARY KEY, AUTO_INCREMENT = प्रारंभ_मान; उदाहरण: StudentId कॉलम 1000 से शुरू क

  1. - MySQL में आरक्षित शब्द 'order' को टेबल नाम के रूप में उपयोग करने के लिए बैकटिक्स

    MySQL में ORDER एक आरक्षित शब्द (reserved word) है। इसे टेबल या कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) से घेरना आवश्यक है। समस्या CREATE TABLE order (StudentId INT); ERROR 1064: You have an error in your SQL syntax near order समाधान: बैकटिक्स का उपयोग CREATE TABLE `order` (StudentId

  1. - MySQL में इंडेक्स के साथ तालिका कैसे बनाएं?

    MySQL में तालिका निर्माण के बाद CREATE INDEX स्टेटमेंट का उपयोग करके इंडेक्स बनाए जा सकते हैं, या तालिका निर्माण के समय परिभाषित किए जा सकते हैं। विधि 1: तालिका निर्माण के बाद CREATE TABLE table_name ( col1 datatype, col2 datatype ); CREATE INDEX index_name1 ON table_name (col1); CREATE IN