लेख निर्देशिका
, MySQLक्रम कसा तयार करायचा?MySQL डेटाबेसएक स्वयं-वाढीव अनुक्रम विधान तयार करा
MySQL अनुक्रम वापर
MySQL क्रम हा पूर्णांकांचा संच आहे: 1, 2, 3, ..., डेटा टेबलमध्ये फक्त एक फील्ड स्वयं-वाढीची प्राथमिक की असू शकते, जर तुम्हाला इतर फील्डची स्वयंचलित वाढ मिळवायची असेल, तर तुम्ही MySQL अनुक्रम वापरू शकता साध्य करणे
या अध्यायात आपण MySQL क्रम कसे वापरायचे याचे वर्णन करू.
AUTO_INCREMENT वापरा
MySQL मध्ये अनुक्रम वापरण्याचा सर्वात सोपा मार्ग म्हणजे स्तंभ परिभाषित करण्यासाठी MySQL AUTO_INCREMENT वापरणे.
उदाहरण
डेटा सारणी कीटक खालील उदाहरणामध्ये तयार केले आहे, जेथे स्वयंचलित वाढीसाठी कोणतेही मूल्य निर्दिष्ट केलेले नाही.
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,#昆虫类型- > 日期DATE NOT NULL ,#收集日期- > origin VARCHAR (30 )NOT NULL #where collected ); 查询OK ,0 行受影响(0.02 秒) mysql > INSERT INTO insects (id ,name ,date ,origin )VALUES - > (NULL ,'housefly' ,'2001-09-10' ,'kitchen' ),- > (NULL ,'millipede' ,'2001-09-10 ' ,'车道' ),- > (NULL ,'grasshopper' ,'2001-09-10' ,'front yard' ); 查询OK , 秒)记录:3 重复:0 警告:0 mysql > 选择* 从昆虫ORDER BY ID ; + ---- + ------------- + ------------ + ------------ + | id | 名字 | 日期 | 起源 | + ---- + ------------- + ------------ + ------------ + | 1 | 家蝇 | 2001 - 09 - 10 | 厨房 | | 2 | 千足虫 | 2001 - 09 - 10 | 车道 | | 3 | 蚱蜢| 2001 - 09 - 10 | 前院| + ---- + ------------- + ------------ + ------------ + 3 行中集(0.00 秒)
AUTO_INCREMENT मूल्य मिळवा
MySQL क्लायंटमध्ये तुम्ही LAST_INSERT_ID() फंक्शनचा वापर करून टेबलमध्ये समाविष्ट केलेल्या शेवटच्या स्वयं-वाढीव स्तंभाचे मूल्य मिळवू शकता.
सारणीमध्ये समाविष्ट केलेल्या शेवटच्या स्वयं-वाढीच्या स्तंभाचे मूल्य प्राप्त करण्यासाठी PHP किंवा PERL स्क्रिप्टमध्ये संबंधित कार्ये देखील प्रदान केली जातात.
PERL उदाहरण
AUTO_INCREMENT चे मूल्य मिळविण्यासाठी mysql_insertid गुणधर्म वापरा.उदाहरणे खालीलप्रमाणे आहेत.
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
PHP उदाहरण
PHP ला mysql_insert_id() फंक्शनद्वारे एक्झीक्यूटेड इन्सर्ट SQL स्टेटमेंटमध्ये AUTO_INCREMENT कॉलमचे मूल्य मिळते.
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
क्रम रीसेट करा
तुम्ही डेटा टेबलमधील अनेक रेकॉर्ड हटवल्यास आणि उर्वरित डेटाच्या AUTO_INCREMENT स्तंभाची पुनर्रचना करू इच्छित असल्यास, तुम्ही स्वयं-वाढणारा स्तंभ हटवून आणि नंतर तो पुन्हा जोडून असे करू शकता.तथापि, हे ऑपरेशन खूप सावध असले पाहिजे, जर अजिबात.हटवण्याच्या त्याच वेळी, नवीन रेकॉर्ड जोडल्या जातात आणि डेटा गोंधळ होऊ शकतो. ऑपरेशन्स खालीलप्रमाणे आहेत:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
अनुक्रमाचे प्रारंभ मूल्य सेट करा
सर्वसाधारणपणे, अनुक्रमाचे प्रारंभिक मूल्य 1 आहे, परंतु जर तुम्हाला 100 चे प्रारंभिक मूल्य निर्दिष्ट करायचे असेल, तर आम्ही ते खालील विधानासह करू शकतो:
mysql > CREATE TABLE昆虫 - > (- > id INT UNSIGNED NOT NULL AUTO_INCREMENT ,- > PRIMARY KEY (id ),- > name VARCHAR (30 )NOT NULL ,- > date DATE NOT NULL ,- > origin VARCHAR (30 )NOT NULL )engine = innodb auto_increment = 100 charset = utf8 ;
किंवा टेबल यशस्वीरित्या तयार झाल्यानंतर तुम्ही खालील विधान देखील वापरू शकता:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
होप चेन वेइलांग ब्लॉग ( https://www.chenweiliang.com/ ) सामायिक केले "MySQL एक क्रम कसा तयार करतो? MySQL डेटाबेस सेल्फ-इनक्रिमेंटिंग सिक्वेन्स स्टेटमेंट तयार करण्यासाठी", तुम्हाला मदत करण्यासाठी.
या लेखाची लिंक सामायिक करण्यासाठी आपले स्वागत आहे:https://www.chenweiliang.com/cwl-498.html
नवीनतम अपडेट्स मिळवण्यासाठी चेन वेइलियांगच्या ब्लॉगच्या टेलिग्राम चॅनेलवर आपले स्वागत आहे!
📚 या मार्गदर्शकामध्ये प्रचंड मूल्य आहे, 🌟ही एक दुर्मिळ संधी आहे, ती चुकवू नका! ⏰⌛💨
आवडल्यास शेअर आणि लाईक करा!
तुमचे शेअरिंग आणि लाईक्स ही आमची सतत प्रेरणा आहे!