MySQL tsim sequences li cas? MySQL database creation auto-increment sequence statement

MySQLYuav ua li cas thiaj tsim tau ib qho kab ke?MySQL databaseTsim ib daim ntawv qhia auto-incrementing sequence

Kev siv MySQL ib ntus

Lub MySQL ib ntus yog ib pawg ntawm cov lej: 1, 2, 3, ..., txij li lub rooj ntaub ntawv tuaj yeem tsuas muaj ib daim teb pib-increment thawj qhov tseem ceeb, yog tias koj xav ua kom tiav tsis siv neeg increment ntawm lwm cov teb, koj tuaj yeem siv MySQL. ua kom tiav.

Hauv tshooj no peb yuav piav qhia yuav ua li cas siv MySQL sequences.


Siv AUTO_INCREMENT

Txoj hauv kev yooj yim tshaj plaws los siv cov kab ke hauv MySQL yog siv MySQL AUTO_INCREMENT los txhais cov kab.

piv txwv

Cov ntaub ntawv kab kab yog tsim nyob rau hauv cov piv txwv nram qab no, qhov twg tsis muaj nqi teev rau kev loj hlob tsis siv neeg.

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   
     

  

Tau txais AUTO_INCREMENT tus nqi

Hauv MySQL tus neeg siv khoom koj tuaj yeem siv LAST_INSERT_ID() ua haujlwm hauv SQL kom tau txais tus nqi ntawm qhov kawg auto-incremented kem tso rau hauv lub rooj.

Cov haujlwm sib xws kuj tau muab rau hauv PHP lossis PERL tsab ntawv kom tau txais tus nqi ntawm qhov kawg nws pib-increment kem tso rau hauv lub rooj.

PERL piv txwv

Siv cov cuab yeej mysql_insertid kom tau txais tus nqi ntawm AUTO_INCREMENT.Piv txwv li no:

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

PHP piv txwv

PHP tau txais tus nqi ntawm AUTO_INCREMENT kem nyob rau hauv qhov ua tiav ntxig SQL nqe lus los ntawm mysql_insert_id() muaj nuj nqi.

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

rov pib ua ntu zus

Yog tias koj rho tawm ntau cov ntaub ntawv hauv cov ntaub ntawv cov ntaub ntawv thiab xav rov teeb tsa AUTO_INCREMENT kem ntawm cov ntaub ntawv uas tseem tshuav, koj tuaj yeem ua li ntawd los ntawm kev rho tawm nws pib-incrementing kab thiab tom qab ntawd ntxiv nws dua.Txawm li cas los xij, txoj haujlwm no yuav tsum tau ceev faj heev, yog tias muaj.Nyob rau tib lub sijhawm ntawm kev tshem tawm, cov ntaub ntawv tshiab tau ntxiv, thiab tej zaum yuav muaj cov ntaub ntawv tsis meej pem. Cov haujlwm yog raws li hauv qab no:

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

Teem tus nqi pib ntawm qhov sib lawv liag

Feem ntau, tus nqi pib ntawm qhov sib lawv liag yog 1, tab sis yog tias koj xav tau qhia tus nqi pib ntawm 100, ces peb tuaj yeem ua nws nrog cov lus hauv qab no:

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 ; 
    
    
     
    
    

Lossis koj tuaj yeem siv cov lus hauv qab no tom qab lub rooj tsim tiav:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Cia siab Chen Weiliang Blog ( https://www.chenweiliang.com/ ) qhia "Yuav ua li cas MySQL tsim ib ntu? MySQL database los tsim tus kheej-incrementing sequence nqe lus", los pab koj.

Zoo siab txais tos los qhia qhov txuas ntawm kab lus no:https://www.chenweiliang.com/cwl-498.html

Zoo siab txais tos rau Telegram channel ntawm Chen Weiliang blog kom tau txais qhov hloov tshiab tshiab!

🔔 Ua thawj tus tau txais txiaj ntsig "ChatGPT Content Marketing AI Tool Usage Guide" hauv cov npe saum toj kawg nkaus channel! 🌟 ib
📚 Daim ntawv qhia no muaj nuj nqis loj, 🌟Qhov no yog lub sijhawm tsis tshua muaj, tsis txhob nco nws! ⏰⌛💨
Share thiab like yog tias koj nyiam!
Koj qhov kev sib koom thiab kev nyiam yog peb qhov kev txhawb nqa tas mus li!

 

评论 评论

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau siv cov liaj teb * Ntaus Cim

scroll rau saum