Saraka ya Nakala
MySQLJinsi ya kuunda mlolongo?Hifadhidata ya MySQLUnda taarifa ya mlolongo inayoongeza kiotomatiki
Matumizi ya mlolongo wa MySQL
Mlolongo wa MySQL ni seti ya nambari kamili: 1, 2, 3, ..., kwa kuwa jedwali la data linaweza tu kuwa na ufunguo wa msingi wa kuongeza kiotomatiki wa uga, ikiwa unataka kufikia uongezaji kiotomatiki wa sehemu zingine, unaweza kutumia MySQL. mlolongo wa kufikia.
Katika sura hii tutaelezea jinsi ya kutumia mlolongo wa MySQL.
Tumia AUTO_INCREMENT
Njia rahisi zaidi ya kutumia mfuatano katika MySQL ni kutumia MySQL AUTO_INCREMENT kufafanua safuwima.
Mfano
Jedwali la data wadudu huundwa kwa mfano ufuatao, ambapo hakuna thamani iliyoainishwa kwa ukuaji wa kiotomatiki.
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 秒)
Pata thamani ya AUTO_INCREMENT
Katika mteja wa MySQL unaweza kutumia LAST_INSERT_ID() kazi ya kukokotoa katika SQL kupata thamani ya safu wima ya mwisho iliyoongezwa kiotomatiki iliyoingizwa kwenye jedwali.
Vitendo vinavyowiana vinatolewa pia katika hati ya PHP au PERL ili kupata thamani ya safu wima ya mwisho ya nyongeza-otomatiki iliyoingizwa kwenye jedwali.
Mfano wa PERL
Tumia sifa ya mysql_insertid kupata thamani ya AUTO_INCREMENT.Mifano ni kama ifuatavyo:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
Mfano wa PHP
PHP hupata thamani ya safu wima ya AUTO_INCREMENT katika taarifa iliyotekelezwa ya SQL kupitia kitendakazi cha mysql_insert_id().
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
weka upya mlolongo
Ukifuta rekodi nyingi kwenye jedwali la data na ungependa kupanga upya safu wima ya AUTO_INCREMENT ya data iliyosalia, unaweza kufanya hivyo kwa kufuta safu wima inayoongeza kiotomatiki na kisha kuiongeza tena.Hata hivyo, operesheni hii inapaswa kuwa makini sana, ikiwa kuna.Wakati huo huo wa kufuta, rekodi mpya huongezwa, na kunaweza kuwa na mkanganyiko wa data. Shughuli ni kama ifuatavyo:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Weka thamani ya kuanza kwa mlolongo
Kwa ujumla, thamani ya kuanzia ya mlolongo ni 1, lakini ikiwa unahitaji kutaja thamani ya kuanzia 100, basi tunaweza kuifanya kwa taarifa ifuatayo:
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 ;
Au unaweza pia kutumia taarifa ifuatayo baada ya jedwali kuundwa kwa mafanikio:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) alishiriki "Je, MySQL inaundaje mlolongo? Hifadhidata ya MySQL ili kuunda taarifa ya mlolongo wa kujiongeza", kukusaidia.
Karibu kushiriki kiungo cha makala hii:https://www.chenweiliang.com/cwl-498.html
Karibu kwenye chaneli ya Telegramu ya blogu ya Chen Weiliang ili kupata masasisho mapya zaidi!
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!