Cum creează MySQL secvențe? Instrucțiunea secvenței de incrementare automată a creării bazei de date MySQL

MySQLCum se creează o secvență?Baza de date MySQLCreați o instrucțiune de secvență cu incrementare automată

Utilizarea secvenței MySQL

Secvența MySQL este un set de numere întregi: 1, 2, 3, ..., deoarece un tabel de date poate avea o singură cheie primară de autoincrementare a câmpului, dacă doriți să obțineți o creștere automată a altor câmpuri, puteți utiliza secvența MySQL pentru a obține.

În acest capitol vom descrie cum să folosiți secvențele MySQL.


Folosiți AUTO_INCREMENT

Cel mai simplu mod de a folosi secvențele în MySQL este să utilizați MySQL AUTO_INCREMENT pentru a defini coloanele.

Instanță

Tabelul de date Insect este creat în exemplul următor, unde nu este specificată nicio valoare pentru creșterea automată.

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   
     

  

Obțineți valoarea AUTO_INCREMENT

În clientul MySQL puteți folosi funcția LAST_INSERT_ID() în SQL pentru a obține valoarea ultimei coloane auto-incrementate inserată în tabel.

Funcțiile corespunzătoare sunt, de asemenea, furnizate în scriptul PHP sau PERL pentru a obține valoarea ultimei coloane de autoincrementare introdusă în tabel.

Exemplu PERL

Utilizați proprietatea mysql_insertid pentru a obține valoarea AUTO_INCREMENT.Exemplele sunt următoarele:

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

Exemplu PHP

PHP obține valoarea coloanei AUTO_INCREMENT din instrucțiunea SQL insert executată prin funcția mysql_insert_id().

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

secvența de resetare

Dacă ștergeți mai multe înregistrări din tabelul de date și doriți să rearanjați coloana AUTO_INCREMENT a datelor rămase, puteți face acest lucru ștergând coloana cu incrementare automată și apoi adăugând-o din nou.Cu toate acestea, această operațiune trebuie să fie foarte atentă, dacă este deloc.Odată cu ștergerea, sunt adăugate noi înregistrări și poate exista confuzie de date. Operațiunile sunt după cum urmează:

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

Setați valoarea de început a secvenței

În general, valoarea de pornire a secvenței este 1, dar dacă trebuie să specificați o valoare de pornire de 100, atunci o putem face cu următoarea instrucțiune:

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 ; 
    
    
     
    
    

Sau puteți utiliza, de asemenea, următoarea instrucțiune după ce tabelul este creat cu succes:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared „Cum creează MySQL o secvență? Baza de date MySQL pentru a crea instrucțiuni de secvență cu auto-incrementare", pentru a vă ajuta.

Bine ați venit să distribuiți linkul acestui articol:https://www.chenweiliang.com/cwl-498.html

Bun venit pe canalul Telegram al blogului lui Chen Weiliang pentru a primi cele mai recente actualizări!

🔔 Fii primul care primește valorosul „Ghid de utilizare a instrumentului AI pentru marketing de conținut ChatGPT” în directorul de top al canalului! 🌟
📚 Acest ghid conține o valoare uriașă, 🌟Aceasta este o oportunitate rară, nu o ratați! ⏰⌛💨
Distribuie si da like daca iti place!
Partajarea și like-urile tale sunt motivația noastră continuă!

 

发表 评论

Adresa ta de email nu va fi publicată. Sunt utilizate câmpurile obligatorii * Eticheta

derulați în sus