Je, MySQL huundaje mlolongo? Taarifa ya mlolongo wa uundaji wa hifadhidata ya MySQL otomatiki

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!

🔔 Kuwa wa kwanza kupata "Mwongozo wa Matumizi ya Zana ya AI ya Uuzaji wa Maudhui ya ChatGPT" katika saraka ya juu ya kituo! 🌟
📚 Mwongozo huu una thamani kubwa, 🌟Hii ni fursa adimu, usiikose! ⏰⌛💨
Share na like ukipenda!
Kushiriki kwako na kupenda kwako ndio motisha yetu inayoendelea!

 

发表 评论

Anwani yako ya barua pepe haitachapishwa. 必填 项 已 用 * 标注

tembeza juu