लेख निर्देशिका
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() प्रकार्य प्रयोग गर्न सक्नुहुन्छ SQL मा तालिकामा सम्मिलित अन्तिम स्वत: वृद्धि स्तम्भको मान प्राप्त गर्न।
तालिकामा सम्मिलित अन्तिम स्वत: वृद्धि स्तम्भको मान प्राप्त गर्न 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
नवीनतम अपडेटहरू प्राप्त गर्न चेन वेइलियाङको ब्लगको टेलिग्राम च्यानलमा स्वागत छ!
📚 यो गाइडले ठूलो मूल्य समावेश गर्दछ, 🌟यो दुर्लभ अवसर हो, यसलाई नछुटाउनुहोस्! ⏰⌛💨
मन परे लाइक र सेयर गर्नुहोस !
तपाइँको साझा र लाइक हाम्रो निरन्तर प्रेरणा हो!