Hoe skep MySQL reekse? MySQL databasis skepping outo-inkrement volgorde verklaring

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!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids 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!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo