Si krijon MySQL sekuenca? Deklarata e sekuencës së rritjes automatike të krijimit të bazës së të dhënave MySQL

MySQLSi të krijoni një sekuencë?Baza e të dhënave MySQLKrijoni një deklaratë të sekuencës me rritje automatike

Përdorimi i sekuencës MySQL

Sekuenca MySQL është një grup numrash të plotë: 1, 2, 3, ..., meqenëse një tabelë e të dhënave mund të ketë vetëm një çelës primar të rritjes automatike të fushës, nëse dëshironi të arrini shtimin automatik të fushave të tjera, mund të përdorni MySQL sekuencë për të arritur.

Në këtë kapitull do të përshkruajmë se si të përdorim sekuencat MySQL.


Përdor AUTO_INCREMENT

Mënyra më e lehtë për të përdorur sekuencat në MySQL është përdorimi i MySQL AUTO_INCREMENT për të përcaktuar kolonat.

Shembull

Tabela e të dhënave Insect është krijuar në shembullin e mëposhtëm, ku asnjë vlerë nuk është specifikuar për rritjen automatike.

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   
     

  

Merr vlerën AUTO_INCREMENT

Në klientin MySQL mund të përdorni funksionin LAST_INSERT_ID() në SQL për të marrë vlerën e kolonës së fundit të shtuar automatikisht të futur në tabelë.

Funksionet përkatëse ofrohen gjithashtu në skriptin PHP ose PERL për të marrë vlerën e kolonës së fundit të rritjes automatike të futur në tabelë.

Shembull PERL

Përdorni vetinë mysql_insertid për të marrë vlerën e AUTO_INCREMENT.Shembujt janë si më poshtë:

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

Shembull PHP

PHP merr vlerën e kolonës AUTO_INCREMENT në deklaratën e ekzekutuar të insertit SQL përmes funksionit mysql_insert_id().

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

rivendosja e sekuencës

Nëse fshini shumë regjistrime në tabelën e të dhënave dhe dëshironi të riorganizoni kolonën AUTO_INCREMENT të të dhënave të mbetura, mund ta bëni këtë duke fshirë kolonën e rritjes automatike dhe më pas duke e shtuar atë përsëri.Megjithatë, ky operacion duhet të jetë shumë i kujdesshëm, nëse fare.Në të njëjtën kohë të fshirjes, shtohen të dhëna të reja dhe mund të ketë konfuzion të të dhënave. Veprimet janë si më poshtë:

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

Vendosni vlerën fillestare të sekuencës

Në përgjithësi, vlera fillestare e sekuencës është 1, por nëse duhet të specifikoni një vlerë fillestare prej 100, atëherë mund ta bëjmë atë me deklaratën e mëposhtme:

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 ; 
    
    
     
    
    

Ose mund të përdorni gjithashtu deklaratën e mëposhtme pasi tabela të jetë krijuar me sukses:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Si krijon MySQL një sekuencë? Baza e të dhënave MySQL për të krijuar deklaratën e sekuencës vetë-rritëse", për t'ju ndihmuar.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-498.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye