Artikelgids
MySQLHoe om 'n reeks te skep?MySQL databasisSkep 'n outo-inkrement volgorde stelling
MySQL volgorde gebruik
MySQL-volgorde is 'n stel heelgetalle: 1, 2, 3, .... Aangesien 'n datatabel net een veld kan hê met 'n outo-inkrement primêre sleutel, as jy outomatiese inkrement van ander velde wil bereik, kan jy MySQL gebruik volgorde om dit te bereik.
In hierdie hoofstuk sal ons bekendstel hoe om MySQL-reekse te gebruik.
Gebruik AUTO_INCREMENT
Die eenvoudigste manier om rye in MySQL te gebruik, is om MySQL AUTO_INCREMENT te gebruik om kolomme te definieer.
Instansie
In die volgende voorbeeld word 'n datatabel-insek geskep. Dit is nie nodig om 'n waarde in die insek te spesifiseer om outomatiese groei te verkry nie.
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 秒)
Kry AUTO_INCREMENT waarde
In die MySQL-kliënt kan jy die LAST_INSERT_ID()-funksie in SQL gebruik om die waarde van die laaste outo-inkrementkolom wat in die tabel ingevoeg is, te verkry.
Ooreenstemmende funksies word ook in PHP- of PERL-skrifte verskaf om die waarde van die laaste outo-inkrementkolom wat in die tabel ingevoeg is, te verkry.
PERL voorbeeld
Gebruik die mysql_insertid-kenmerk om die waarde van AUTO_INCREMENT te kry. Voorbeelde is soos volg:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
PHP voorbeeld
PHP gebruik die mysql_insert_id()-funksie om die waarde van die AUTO_INCREMENT-kolom in die ingevoegde SQL-stelling te verkry.
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
herstel volgorde
As jy veelvuldige rekords in die datatabel uitvee en die AUTO_INCREMENT-kolomme van die oorblywende data wil herrangskik, kan jy dit doen deur die outo-inkrementkolom uit te vee en dit dan weer by te voeg. Hierdie operasie moet egter met groot omsigtigheid gedoen word, indien. As nuwe rekords bygevoeg word terwyl dit uitgevee word, kan data-chaos voorkom, soos hieronder getoon:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Stel die beginwaarde van die ry
Oor die algemeen is die beginwaarde van die ry 1, maar as jy 'n beginwaarde van 100 moet spesifiseer, kan ons dit bereik deur die volgende stelling:
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 ;
Of jy kan ook die volgende stelling gebruik nadat die tabel suksesvol geskep is:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om 'n volgorde in MySQL te skep?" MySQL-databasis skep 'n outomatiese inkrementvolgordestelling", wat vir jou nuttig sal wees.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-498.html
Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!