Kako MySQL ustvari zaporedja? Stavek zaporedja samodejnega povečanja ustvarjanja baze podatkov MySQL

MySQLKako ustvariti zaporedje?Baza podatkov MySQLUstvarite stavek za samodejno povečevanje zaporedja

Uporaba zaporedja MySQL

Zaporedje MySQL je niz celih števil: 1, 2, 3, ..., ker ima podatkovna tabela lahko samo en primarni ključ za samodejno povečanje polja, če želite doseči samodejno povečanje drugih polj, lahko uporabite zaporedje MySQL za doseči.

V tem poglavju bomo opisali, kako uporabljati zaporedja MySQL.


Uporabi AUTO_INCREMENT

Najlažji način za uporabo zaporedij v MySQL je uporaba MySQL AUTO_INCREMENT za definiranje stolpcev.

primer

Podatkovna tabela Insect je ustvarjena v naslednjem primeru, kjer ni podana nobena vrednost za samodejno rast.

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   
     

  

Pridobite vrednost AUTO_INCREMENT

V odjemalcu MySQL lahko uporabite funkcijo LAST_INSERT_ID() v SQL, da dobite vrednost zadnjega samodejno povečanega stolpca, vstavljenega v tabelo.

Ustrezne funkcije so na voljo tudi v skriptu PHP ali PERL za pridobitev vrednosti zadnjega stolpca s samodejnim povečevanjem, vstavljenega v tabelo.

Primer PERL

Uporabite lastnost mysql_insertid, da dobite vrednost AUTO_INCREMENT.Primeri so naslednji:

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

PHP primer

PHP pridobi vrednost stolpca AUTO_INCREMENT v izvedenem stavku SQL vstavi prek funkcije mysql_insert_id().

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

zaporedje ponastavitve

Če izbrišete več zapisov v podatkovni tabeli in želite preurediti stolpec AUTO_INCREMENT preostalih podatkov, lahko to storite tako, da izbrišete stolpec s samodejnim povečanjem in ga nato znova dodate.Vendar mora biti ta operacija zelo previdna, če sploh.Hkrati z brisanjem se dodajo novi zapisi in lahko pride do zamenjave podatkov.Operacije so naslednje:

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

Nastavite začetno vrednost zaporedja

Na splošno je začetna vrednost zaporedja 1, če pa morate podati začetno vrednost 100, lahko to storimo z naslednjim stavkom:

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 ; 
    
    
     
    
    

Lahko pa uporabite tudi naslednji stavek, potem ko je tabela uspešno ustvarjena:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) deli "Kako MySQL ustvari zaporedje? Podatkovna baza MySQL za ustvarjanje samonaraščajočega zaporednega stavka", ki vam bo v pomoč.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-498.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部