Imenik člankov
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!
📚 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!