Giunsa paghimo sa MySQL ang mga han-ay? Ang paghimo sa database sa MySQL nga auto-increment sequence statement

MySQLUnsaon paghimo ug pagkasunodsunod?database sa MySQLPaghimo ug auto-incrementing sequence statement

Paggamit sa han-ay sa MySQL

Ang pagkasunod-sunod sa MySQL usa ka hugpong sa mga integer: 1, 2, 3, ..., tungod kay ang usa ka lamesa sa datos mahimo ra adunay usa ka field auto-increment primary key, kung gusto nimo nga makab-ot ang awtomatik nga pagdugang sa ubang mga field, mahimo nimong gamiton ang MySQL sequence sa makab-ot.

Niini nga kapitulo atong ihulagway kung unsaon paggamit ang MySQL sequences.


Gamita ang AUTO_INCREMENT

Ang pinakasayon ​​nga paagi sa paggamit sa mga han-ay sa MySQL mao ang paggamit sa MySQL AUTO_INCREMENT sa paghubit sa mga kolum.

pananglitan

Ang data table Insect gihimo sa mosunod nga pananglitan, diin walay bili ang gipiho alang sa awtomatik nga pagtubo.

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   
     

  

Pagkuha og AUTO_INCREMENT nga kantidad

Sa MySQL client mahimo nimong gamiton ang LAST_INSERT_ID() function sa SQL aron makuha ang bili sa katapusang auto-incremented column nga gisal-ot sa lamesa.

Ang katugbang nga mga gimbuhaton gihatag usab sa PHP o PERL nga script aron makuha ang kantidad sa katapusan nga auto-increment nga kolum nga gisulud sa lamesa.

PERL nga pananglitan

Gamita ang mysql_insertid property para makuha ang value sa AUTO_INCREMENT.Ang mga pananglitan mao ang mosunod:

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

Pananglitan sa PHP

Nakuha sa PHP ang bili sa AUTO_INCREMENT column sa gipatuman nga insert SQL statement pinaagi sa mysql_insert_id() function.

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

reset nga han-ay

Kung imong tangtangon ang daghang mga rekord sa talaan sa datos ug gusto nimong ihan-ay ang AUTO_INCREMENT nga kolum sa nahabilin nga datos, mahimo nimo kini pinaagi sa pagtangtang sa kolum nga nag-auto-increment ug dayon idugang kini pag-usab.Bisan pa, kini nga operasyon kinahanglan nga mag-amping pag-ayo, kung naa man.Sa samang higayon sa pagtangtang, ang bag-ong mga rekord gidugang, ug mahimong adunay kalibog sa datos. Ang mga operasyon mao ang mosunod:

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

Ibutang ang pagsugod nga bili sa han-ay

Sa kinatibuk-an, ang sinugdanan nga kantidad sa han-ay mao ang 1, apan kung kinahanglan nimo nga itakda ang usa ka pagsugod nga kantidad nga 100, nan mahimo naton kini sa mosunod nga pahayag:

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 ; 
    
    
     
    
    

O mahimo usab nimo gamiton ang mosunod nga pahayag human ang lamesa malampuson nga nahimo:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipakigbahin "Giunsa paghimo sa MySQL ang usa ka han-ay? MySQL database para makamugna ug self-incrementing sequence statement", para matabangan ka.

Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-498.html

Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya ​​kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw