Kako MySQL stvara sekvence? Izjava o slijedu automatskog povećanja MySQL baze podataka

MySQLKako stvoriti niz?MySQL baza podatakaStvorite naredbu slijeda s automatskim povećanjem

Upotreba MySQL sekvence

MySQL niz je skup cijelih brojeva: 1, 2, 3, ..., budući da podatkovna tablica može imati samo jedan primarni ključ za automatsko povećanje polja, ako želite postići automatsko povećanje ostalih polja, možete koristiti MySQL niz za postići.

U ovom poglavlju ćemo opisati kako koristiti MySQL sekvence.


Koristite AUTO_INCREMENT

Najlakši način za korištenje nizova u MySQL-u je korištenje MySQL AUTO_INCREMENT za definiranje stupaca.

primjer

Tablica podataka Insect stvorena je u sljedećem primjeru, gdje nije navedena vrijednost za automatski 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   
     

  

Dobijte vrijednost AUTO_INCREMENT

U MySQL klijentu možete koristiti funkciju LAST_INSERT_ID() u SQL-u da dobijete vrijednost zadnjeg automatski inkrementiranog stupca umetnutog u tablicu.

Odgovarajuće funkcije također su dostupne u PHP ili PERL skripti za dobivanje vrijednosti posljednjeg stupca s automatskim povećanjem umetnutog u tablicu.

PERL instanca

Koristite svojstvo mysql_insertid da dobijete vrijednost AUTO_INCREMENT.Primjeri su sljedeći:

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

PHP primjer

PHP dobiva vrijednost stupca AUTO_INCREMENT u izvršenoj SQL izjavi za umetanje kroz funkciju mysql_insert_id().

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

redoslijed resetiranja

Ako izbrišete više zapisa u podatkovnoj tablici i želite preurediti stupac AUTO_INCREMENT preostalih podataka, to možete učiniti brisanjem stupca koji se automatski povećava i zatim ga ponovno dodate.Međutim, ova operacija mora biti vrlo oprezna, ako postoji.U isto vrijeme brisanja dodaju se novi zapisi i može doći do zabune podataka. Operacije su sljedeće:

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

Postavite početnu vrijednost niza

Općenito, početna vrijednost niza je 1, ali ako trebate navesti početnu vrijednost od 100, onda to možemo učiniti pomoću sljedeće izjave:

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 ; 
    
    
     
    
    

Ili također možete koristiti sljedeću izjavu nakon što je tablica uspješno kreirana:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) podijelio je "Kako MySQL stvara niz? MySQL baza podataka za stvaranje samoinkrementirajuće izjave sekvence", da vam pomogne.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-498.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh