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

MySQL में CREATE TABLE क्वेरी में 'AUTO_INCREMENT=5' का क्या अर्थ है?


MySQL में AUTO_INCREMENT=5 को समझना

MySQL में AUTO_INCREMENT=5 का उपयोग करके आप तय कर सकते हैं कि ऑटो-इन्क्रीमेंट कॉलम का पहला मान 1 के बजाय 5 से शुरू होगा। डिफ़ॉल्ट रूप से MySQL ऑटो-इन्क्रीमेंट को 1 से शुरू करता है।

सिंटैक्स

CREATE TABLE yourTableName (
    yourColumnName1 dataType NOT NULL AUTO_INCREMENT,
    ...
    PRIMARY KEY(yourColumnName1)
) AUTO_INCREMENT=5;

उदाहरण: केस 1 - डिफ़ॉल्ट व्यवहार (1 से शुरू)

जब आप AUTO_INCREMENT मान निर्दिष्ट नहीं करते:

mysql> create table defaultAutoIncrementDemo (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> Name varchar(10),
    -> PRIMARY KEY(Id)
    -> );

रिकॉर्ड डालने के बाद:

mysql> insert into defaultAutoIncrementDemo(Name) values('John');
mysql> insert into defaultAutoIncrementDemo(Name) values('James');
mysql> insert into defaultAutoIncrementDemo(Name) values('Robert');
mysql> insert into defaultAutoIncrementDemo(Name) values('Mike');

परिणाम:

+----+--------+
| Id | Name   |
+----+--------+
|  1 | John   |
|  2 | James  |
|  3 | Robert |
|  4 | Mike   |
+----+--------+

उदाहरण: केस 2 - 5 से शुरू करना

AUTO_INCREMENT=5 के साथ:

mysql> create table AutoIncrementStartsFrom5 (
    -> Id int NOT NULL AUTO_INCREMENT,
    -> Name varchar(10),
    -> PRIMARY KEY(Id)
    -> ) AUTO_INCREMENT=5;

रिकॉर्ड डालने के बाद:

mysql> insert into AutoIncrementStartsFrom5(Name) values('Larry');
mysql> insert into AutoIncrementStartsFrom5(Name) values('David');
mysql> insert into AutoIncrementStartsFrom5(Name) values('Bob');
mysql> insert into AutoIncrementStartsFrom5(Name) values('Ricky');

परिणाम:

+----+-------+
| Id | Name  |
+----+-------+
|  5 | Larry |
|  6 | David |
|  7 | Bob   |
|  8 | Ricky |
+----+-------+

जैसा कि आप देख सकते हैं, पहला रिकॉर्ड 5 से शुरू होता है और फिर क्रमिक रूप से बढ़ता है।

  1. - MySQL स्टोर्ड प्रोसीजर में CREATE TEMPORARY TABLE का उपयोग करके अस्थायी टेबल बनाना

    MySQL स्टोर्ड प्रोसीजर के अंदर CREATE TEMPORARY TABLE का उपयोग करके सत्र-विशिष्ट अस्थायी टेबल बनाएं और डेटा डालें। सिंटैक्स CREATE PROCEDURE yourProcedureName() BEGIN CREATE TEMPORARY TABLE yourTemporaryTableName SELECT yourValue; END उदाहरण: अस्थायी टेबल बनाने वाली प्रोसीजर mysql> DELIMI

  1. - MySQL में स्टोर्ड प्रोसीजर और प्रिपेयर्ड स्टेटमेंट का उपयोग करके डायनामिक टेबल बनाना

    MySQL में स्टोर्ड प्रोसीजर, PREPARE, EXECUTE, और डायनामिक SQL का उपयोग करके रनटाइम पर टेबल नाम निर्दिष्ट करके टेबल बनाएं। स्टोर्ड प्रोसीजर बनाना mysql> DELIMITER $$ mysql> CREATE PROCEDURE creatingDynamicTableDemo(yourTableName VARCHAR(200)) -> BEGIN -> SET @name = yourTabl

  1. - 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),