Kuinka MySQL luo sekvenssejä? MySQL-tietokannan luomisen automaattinen lisäyssekvenssilause

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!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 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!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös