Ciamar a chruthaicheas MySQL sreathan? Aithris sreath fèin-àrdachaidh cruthachadh stòr-dàta MySQL

MySQLCiamar a chruthachadh sreath?Stòr-dàta MySQLCruthaich aithris sreath àrdachadh fèin-ghluasadach

Cleachdadh sreath MySQL

Is e seata de shlànaichean a th’ ann an sreath MySQL: 1, 2, 3, ..., leis nach urrainn ach aon phrìomh phrìomh àrdachadh fèin-mheudachadh achaidh a bhith aig clàr dàta, ma tha thu airson àrdachadh fèin-ghluasadach ann an raointean eile, faodaidh tu sreath MySQL a chleachdadh gus coileanadh.

Anns a’ chaibideil seo mìnichidh sinn mar a chleachdas tu sreathan MySQL.


Cleachd AUTO_INCREMENT

Is e an dòigh as fhasa sreathan ann am MySQL a chleachdadh MySQL AUTO_INCREMENT a chleachdadh gus colbhan a mhìneachadh.

Instance

Tha an clàr dàta Insect air a chruthachadh san eisimpleir a leanas, far nach eil luach air a shònrachadh airson fàs fèin-ghluasadach.

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

Anns a’ chleachdaiche MySQL faodaidh tu an gnìomh LAST_INSERT_ID() a chleachdadh ann an SQL gus luach a’ cholbh fèin-àrdachaidh mu dheireadh a chuir a-steach don chlàr.

Tha gnìomhan co-fhreagarrach cuideachd air an toirt seachad anns an sgriobt PHP no PERL gus luach a’ cholbh àrdachadh fèin-ghluasadach mu dheireadh a chaidh a chuir a-steach don chlàr fhaighinn.

Eisimpleir PERL

Cleachd an t-seilbh mysql_insertid gus luach AUTO_INCREMENT fhaighinn.Tha eisimpleirean mar a leanas:

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

Eisimpleir PHP

Bidh PHP a’ faighinn luach a’ cholbh AUTO_INCREMENT anns an aithris cuir a-steach SQL a chaidh a chuir gu bàs tron ​​ghnìomh mysql_insert_id().

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

ath-shuidheachadh sreath

Ma sguabas tu às grunn chlàran sa chlàr dàta agus gu bheil thu airson an colbh AUTO_INCREMENT den dàta a tha air fhàgail ath-rèiteachadh, faodaidh tu sin a dhèanamh le bhith a’ sguabadh às a’ cholbh àrdachadh fèin-ghluasadach agus an uairsin ga chur ris a-rithist.Ach, feumaidh an obair seo a bhith gu math faiceallach, ma tha idir idir.Aig an aon àm a thèid an sguabadh às, thèid clàran ùra a chur ris, agus dh'fhaodadh gum bi mearachd ann an dàta.

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

Suidhich luach tòiseachaidh an t-sreath

San fharsaingeachd, is e luach tòiseachaidh an t-sreath 1, ach ma dh'fheumas tu luach tòiseachaidh 100 a shònrachadh, is urrainn dhuinn a dhèanamh leis an aithris 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 ; 
    
    
     
    
    

No faodaidh tu cuideachd an aithris a leanas a chleachdadh às deidh don chlàr a bhith air a chruthachadh gu soirbheachail:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

An dòchas blog Chen Weiliang ( https://www.chenweiliang.com/ ) air a cho-roinn “Ciamar a chruthaicheas MySQL sreath? Stòr-dàta MySQL gus aithris sreath fèin-àrdachaidh a chruthachadh", gus do chuideachadh.

Fàilte gus ceangal an artaigil seo a cho-roinn:https://www.chenweiliang.com/cwl-498.html

Fàilte don t-sianal Telegram de bhlog Chen Weiliang gus na h-ùrachaidhean as ùire fhaighinn!

🔔 Bi mar a’ chiad fhear a fhuair an “Stiùireadh Cleachdadh Inneal AI Margaidheachd Susbaint ChatGPT” luachmhor ann an eòlaire mullach an t-seanail! 🌟
📚 Tha luach mòr anns an stiùireadh seo, 🌟 Is e cothrom ainneamh a tha seo, na caill e! ⏰⌛💨
Roinn agus toil ma thogras tu!
Is e do roinneadh agus do rudan mar ar brosnachadh leantainneach!

 

发表 评论

Cha tèid do sheòladh puist-d fhoillseachadh. 必填 项 已 用 * Label

sgrolaich gu mullach