Conas a chruthaíonn MySQL seichimh? Ráiteas seicheamh uath-incrimint cruthaithe bunachar sonraí MySQL

MySQLConas seicheamh a chruthú?Bunachar sonraí MySQL saor in aisce,Cruthaigh ráiteas seichimh uath-mhéadaithe

Úsáid seicheamh MySQL

Is sraith slánuimhreacha é seicheamh MySQL: 1, 2, 3, ..., ós rud é nach féidir le tábla sonraí ach eochair bunscoile auto-incrimint réimse amháin a bheith agat, más mian leat incrimint uathoibríoch réimsí eile a bhaint amach, is féidir leat seicheamh MySQL a úsáid chun bhaint amach.

Sa chaibidil seo déanfaimid cur síos ar conas seichimh MySQL a úsáid.


Úsáid AUTO_INCREMENT

Is é an bealach is éasca chun seichimh i MySQL a úsáid ná MySQL AUTO_INCREMENT a úsáid chun colúin a shainiú.

sampla

Cruthaítear an tábla sonraí Insect sa sampla seo a leanas, ina bhfuil aon luach sonraithe le haghaidh fás uathoibríoch.

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   
     

  

Faigh luach AUTO_INCREMENT

Sa chliant MySQL is féidir leat an fheidhm LAST_INSERT_ID() a úsáid i SQL chun luach an cholúin uath-incréite dheireanaigh a cuireadh isteach sa tábla a fháil.

Cuirtear feidhmeanna comhfhreagracha ar fáil freisin sa script PHP nó PERL chun luach an cholúin uath-incréite dheireanaigh a cuireadh isteach sa tábla a fháil.

shampla PERL

Úsáid an t-airí mysql_insertid chun luach AUTO_INCREMENT a fháil.Seo a leanas na samplaí:

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

Sampla PHP

Faigheann PHP luach an cholúin AUTO_INCREMENT sa ráiteas SQL a cuireadh isteach tríd an bhfeidhm mysql_insert_id().

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

seicheamh athshocraithe

Má scriosann tú taifid iolracha sa tábla sonraí agus más mian leat an colún AUTO_INCREMENT de na sonraí atá fágtha a athshocrú, is féidir leat é sin a dhéanamh tríd an gcolún uath-mhéadaithe a scriosadh agus ansin é a chur leis arís.Mar sin féin, ní mór an oibríocht seo a bheith an-chúramach, más rud é ar chor ar bith.Ag an am céanna scriosta, cuirtear taifid nua leis, agus d'fhéadfadh go mbeadh mearbhall sonraí ann. Is iad seo a leanas na hoibríochtaí:

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

Socraigh luach tosaigh an tseichimh

Go ginearálta, is é luach tosaigh an tseichimh ná 1, ach más gá duit luach tosaigh 100 a shonrú, ansin is féidir linn é a dhéanamh leis an ráiteas seo a leanas:

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 ; 
    
    
     
    
    

Nó is féidir leat an ráiteas seo a leanas a úsáid freisin tar éis don tábla a bheith cruthaithe go rathúil:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Tá súil agam Blag Chen Weiliang ( https://www.chenweiliang.com/ ) shared” Conas a chruthaíonn MySQL seicheamh? Bunachar sonraí MySQL chun ráiteas seicheamh féinmhéadaithe a chruthú", chun cabhrú leat.

Fáilte romhat nasc an ailt seo a roinnt:https://www.chenweiliang.com/cwl-498.html

Chun níos mó cleasanna ceilte a dhíghlasáil🔑, fáilte romhat páirt a ghlacadh inár gcainéal Telegram!

Roinn agus maith más maith leat é! Is iad do chuid scaireanna agus rudaí is maith leat ár spreagadh leanúnach!

 

发表 评论

Ní fhoilseofar do sheoladh ríomhphoist. Úsáidtear réimsí riachtanacha * Lipéad

Eolaire Eolaire
Scrollaigh go dtí an Barr