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

Fáilte chuig cainéal Telegram de bhlag Chen Weiliang chun na nuashonruithe is déanaí a fháil!

🔔 Bí ar an gcéad duine a gheobhaidh an "Treoir Úsáide Uirlisí AI Margaíochta Ábhair ChatGPT" luachmhar san eolaire barr na gcainéal! 🌟
📚 Tá luach ollmhór sa treoir seo, 🌟 Seo deis annamh, ná caill é! ⏰⌛💨
Roinnigí agus más maith libh!
Is iad do chomhroinnt agus do thaitin ár spreagadh leanúnach!

 

发表 评论

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

scrollaigh go dtí an barr