Artikkelihakemisto
MySQLKuinka luoda sarja?MySQL-tietokantaLuo automaattisesti kasvava järjestyslause
MySQL-sekvenssin käyttö
MySQL-sekvenssi on joukko kokonaislukuja: 1, 2, 3, ..., koska tietotaulukossa voi olla vain yksi kentän automaattinen lisäys ensisijainen avain, jos haluat saavuttaa muiden kenttien automaattisen lisäyksen, voit käyttää MySQL-sekvenssiä saavuttaa.
Tässä luvussa kuvataan kuinka käyttää MySQL-sekvenssejä.
Käytä AUTO_INCREMENT
Helpoin tapa käyttää sekvenssejä MySQL:ssä on käyttää MySQL AUTO_INCREMENT -komentoa sarakkeiden määrittämiseen.
Ilmentymä
Tietotaulukko Insect luodaan seuraavassa esimerkissä, jossa automaattisen kasvun saavuttamiseksi ei ole määritetty arvoa.
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 秒)
Hanki arvo AUTO_INCREMENT
MySQL-asiakasohjelmassa voit käyttää SQL:n LAST_INSERT_ID()-funktiota saadaksesi viimeisen taulukkoon lisätyn sarakkeen arvon.
PHP- tai PERL-komentosarjassa on myös vastaavat funktiot, joilla saadaan taulukkoon viimeksi lisätyn sarakkeen arvo.
PERL-esiintymä
Käytä ominaisuutta mysql_insertid saadaksesi AUTO_INCREMENT arvon.Esimerkkejä ovat seuraavat:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
PHP esimerkki
PHP saa AUTO_INCREMENT-sarakkeen arvon suoritetussa insert-SQL-käskyssä mysql_insert_id()-funktion kautta.
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
nollaa järjestys
Jos poistat useita tietueita tietotaulukosta ja haluat järjestää uudelleen jäljellä olevien tietojen AUTO_INCREMENT-sarakkeen, voit tehdä sen poistamalla automaattisesti kasvavan sarakkeen ja lisäämällä sen sitten uudelleen.Tämän toimenpiteen on kuitenkin oltava erittäin varovainen, jos ollenkaan.Poiston yhteydessä uusia tietueita lisätään ja tiedoissa voi olla sekaannusta. Toiminnot ovat seuraavat:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Aseta sarjan aloitusarvo
Yleensä sekvenssin aloitusarvo on 1, mutta jos sinun on määritettävä aloitusarvo 100, voimme tehdä sen seuraavalla lauseella:
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 ;
Tai voit myös käyttää seuraavaa lausetta, kun taulukko on luotu onnistuneesti:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Hope Chen Weiliang -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka MySQL luo sarjan? MySQL-tietokanta luoda itseään kasvava järjestyslauseke", auttaa sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-498.html
Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!