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काउंटर को टेबल-परिभाषित प्रारंभ मान पर रीसेट करता है।- माइग्रेशन/मर्ज परिदृश्य में उपयोगी (आईडी टकराव से बचने के लिए)।