Eolaire Eolaire
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!
📚 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!