Cyfeiriadur Erthygl
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!
📚 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!