Sut mae MySQL yn creu dilyniannau? Datganiad dilyniant creu cronfa ddata MySQL awto-cynnydd

MySQLSut i greu dilyniant?Cronfa ddata MySQLCreu datganiad dilyniant sy'n cynyddu'n awtomatig

Defnydd dilyniant MySQL

Mae dilyniant MySQL yn set o gyfanrifau: 1, 2, 3, ..., gan mai dim ond un allwedd gynradd maes auto-cynnydd y gall tabl data ei gael, os ydych chi am gyflawni cynyddiad awtomatig o feysydd eraill, gallwch ddefnyddio dilyniant MySQL i cyflawni.

Yn y bennod hon byddwn yn disgrifio sut i ddefnyddio dilyniannau MySQL.


Defnyddiwch AUTO_INCREMENT

Y ffordd hawsaf o ddefnyddio dilyniannau yn MySQL yw defnyddio MySQL AUTO_INCREMENT i ddiffinio colofnau.

enghraifft

Mae'r tabl data Insect yn cael ei greu yn yr enghraifft ganlynol, lle nad oes unrhyw werth wedi'i nodi ar gyfer twf awtomatig.

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   
     

  

Cael gwerth AUTO_INCREMENT

Yn y cleient MySQL gallwch ddefnyddio'r ffwythiant LAST_INSERT_ID() yn SQL i gael gwerth y golofn awto-cynnydd olaf wedi'i fewnosod yn y tabl.

Mae swyddogaethau cyfatebol hefyd yn cael eu darparu yn y sgript PHP neu PERL i gael gwerth y golofn auto-cynnydd olaf wedi'i fewnosod yn y tabl.

Enghraifft PERL

Defnyddiwch yr eiddo mysql_insertid i gael gwerth AUTO_INCREMENT.Mae enghreifftiau fel a ganlyn:

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

Enghraifft PHP

Mae PHP yn cael gwerth y golofn AUTO_INCREMENT yn y datganiad SQL mewnosod a weithredwyd trwy'r swyddogaeth mysql_insert_id().

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

dilyniant ailosod

Os byddwch yn dileu cofnodion lluosog yn y tabl data ac eisiau aildrefnu colofn AUTO_INCREMENT y data sy'n weddill, gallwch wneud hynny trwy ddileu'r golofn auto-incrementing ac yna ei ychwanegu eto.Fodd bynnag, mae'n rhaid i'r llawdriniaeth hon fod yn ofalus iawn, os o gwbl.Ar yr un pryd â dileu, mae cofnodion newydd yn cael eu hychwanegu, ac efallai y bydd dryswch data. Mae'r gweithrediadau fel a ganlyn:

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

Gosodwch werth cychwyn y dilyniant

Yn gyffredinol, gwerth cychwyn y dilyniant yw 1, ond os oes angen i chi nodi gwerth cychwyn o 100, yna gallwn ei wneud gyda'r datganiad canlynol:

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 ; 
    
    
     
    
    

Neu gallwch hefyd ddefnyddio’r datganiad canlynol ar ôl i’r tabl gael ei greu’n llwyddiannus:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ ) shared "Sut mae MySQL yn creu dilyniant? Cronfa ddata MySQL i greu datganiad dilyniant hunangynyddol", i'ch helpu chi.

Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-498.html

Croeso i sianel Telegram o blog Chen Weiliang i gael y diweddariadau diweddaraf!

🔔 Byddwch y cyntaf i gael y "Canllaw Defnydd Offer AI Marchnata Cynnwys ChatGPT" gwerthfawr yng nghyfeiriadur uchaf y sianel! 🌟
📚 Mae'r canllaw hwn yn cynnwys gwerth enfawr, 🌟Mae hwn yn gyfle prin, peidiwch â'i golli! ⏰⌛💨
Rhannwch a hoffwch os hoffech chi!
Eich rhannu a'ch hoff bethau yw ein cymhelliant parhaus!

 

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

sgroliwch i'r brig