Hvernig býr MySQL til raðir? MySQL gagnagrunnsgerð sjálfvirk aukning röð yfirlýsing

MySQLHvernig á að búa til röð?MySQL gagnagrunnurBúðu til sjálfvirka raðaukningu

MySQL röð notkun

MySQL röð er mengi af heiltölum: 1, 2, 3, ..., þar sem gagnatafla getur aðeins haft einn reit sjálfstætt aukinn aðallykil, ef þú vilt ná sjálfvirkri aukningu á öðrum sviðum geturðu notað MySQL röð til að afreka.

Í þessum kafla munum við lýsa því hvernig á að nota MySQL raðir.


Notaðu AUTO_INCREMENT

Auðveldasta leiðin til að nota raðir í MySQL er að nota MySQL AUTO_INCREMENT til að skilgreina dálka.

Dæmi

Gagnataflan Skordýr er búin til í eftirfarandi dæmi, þar sem ekkert gildi er tilgreint fyrir sjálfvirkan vöxt.

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   
     

  

Fáðu AUTO_INCREMENT gildi

Í MySQL biðlaranum er hægt að nota LAST_INSERT_ID() aðgerðina í SQL til að fá gildi síðasta sjálfkrafa aukins dálks sett inn í töfluna.

Samsvarandi aðgerðir eru einnig til staðar í PHP eða PERL forskriftinni til að fá gildi síðasta dálks sjálfvirkrar hækkunar sem settur var inn í töfluna.

PERL dæmi

Notaðu mysql_insertid eignina til að fá gildi AUTO_INCREMENT.Dæmi eru sem hér segir:

$ dbh - > do “INSERT INTO insect(name,date,origin) 
VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };

PHP dæmi

PHP fær gildi AUTO_INCREMENT dálksins í keyrðu SQL staðhæfingunni í gegnum mysql_insert_id() fallið.

mysql_query “INSERT INTO昆虫(名字,日期,起源)
VALUES('moth','2001-09-14','windowsill')“ $ conn_id ); 
$ seq = mysql_insert_id $ conn_id );

endurstilla röð

Ef þú eyðir mörgum færslum í gagnatöflunni og vilt endurraða AUTO_INCREMENT dálknum af þeim gögnum sem eftir eru, geturðu gert það með því að eyða sjálfvirkri hækkunardálknum og bæta honum svo við aftur.Hins vegar þarf þessi aðgerð að vera mjög varkár, ef nokkur.Jafnframt eyðingu bætast nýjar skrár við og gæti verið ruglingur á gögnum. Aðgerðirnar eru sem hér segir:

mysql > ALTER TABLE昆虫DROP ID ; 
mysql > ALTER TABLE昆虫
     - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST - > ADD PRIMARY KEY id );
    

Stilltu upphafsgildi röðarinnar

Almennt séð er upphafsgildi röðarinnar 1, en ef þú þarft að tilgreina upphafsgildi 100, þá getum við gert það með eftirfarandi setningu:

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 ; 
    
    
     
    
    

Eða þú getur líka notað eftirfarandi yfirlýsingu eftir að taflan hefur verið búin til:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang blogg ( https://www.chenweiliang.com/ ) deildi „Hvernig býr MySQL til röð? MySQL gagnagrunnur til að búa til sjálfhækkandi röð yfirlýsingu", til að hjálpa þér.

Velkomið að deila tengli þessarar greinar:https://www.chenweiliang.com/cwl-498.html

Velkomin á Telegram rásina á bloggi Chen Weiliang til að fá nýjustu uppfærslurnar!

🔔 Vertu fyrstur til að fá dýrmæta „ChatGPT Content Marketing AI Notkunarleiðbeiningar“ í efstu möppu rásarinnar! 🌟
📚 Þessi handbók inniheldur mikið gildi, 🌟Þetta er sjaldgæft tækifæri, ekki missa af því! ⏰⌛💨
Deildu og likeðu ef þú vilt!
Deiling þín og líkar við eru stöðug hvatning okkar!

 

发表 评论

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru notaðir * Merkimiði

flettu efst