Ahoana ny fomba hamoronana sequences MySQL? Fanambarana fizotry ny fizotry ny filaharana ho an'ny MySQL database

MySQLAhoana no hamoronana filaharana?MySQL databaseMamorona fanambarana filaharana mandeha ho azy

MySQL sequence fampiasana

Ny filaharan'ny MySQL dia andiana integers: 1, 2, 3, ..., satria ny latabatra data dia tsy afaka manana afa-tsy saha iray amin'ny fanalahidin'ny auto-increment voalohany, raha te hanatratra ny fitomboana mandeha ho azy amin'ny sehatra hafa ianao, dia azonao atao ny mampiasa ny filaharan'ny MySQL. manatratra.

Amin'ity toko ity dia hamaritra ny fomba fampiasana ny sequences MySQL isika.


Mampiasà AUTO_INCREMENT

Ny fomba mora indrindra amin'ny fampiasana sequences amin'ny MySQL dia ny fampiasana MySQL AUTO_INCREMENT hamaritana tsanganana.

OHATRA

Ny tabilao data Insect dia noforonina amin'ity ohatra manaraka ity, izay tsy misy sanda voafaritra ho an'ny fitomboana mandeha ho azy.

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   
     

  

Mahazoa sanda AUTO_INCREMENT

Ao amin'ny mpanjifa MySQL dia azonao atao ny mampiasa ny LAST_INSERT_ID() fiasa ao amin'ny SQL mba hahazoana ny sandan'ny tsanganana farany miampy auto-incremented ao anaty latabatra.

Ny fiasa mifanaraka amin'izany dia omena ao amin'ny script PHP na PERL mba hahazoana ny sandan'ny tsanganana fampiakarana mandeha ho azy farany ampidirina ao anaty latabatra.

Ohatra PERL

Ampiasao ny fananana mysql_insertid hahazoana ny sandan'ny AUTO_INCREMENT.Ireto misy ohatra:

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

Ohatra PHP

Ny PHP dia mahazo ny sandan'ny tsanganana AUTO_INCREMENT ao amin'ny fanambarana SQL insert amin'ny alàlan'ny mysql_insert_id() asa.

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

reset sequence

Raha mamafa rakitra maromaro ao amin'ny tabilao angona ianao ary te handamina ny tsanganana AUTO_INCREMENT amin'ny angona sisa, azonao atao izany amin'ny famafana ny tsanganana mitombo ho azy ary ampio indray.Na izany aza, ity fandidiana ity dia tsy maintsy mitandrina tsara, raha misy.Miaraka amin'ny fotoana famafana ihany koa dia ampiana firaketana vaovao, ary mety hisy fisavoritahana angon-drakitra. Toy izao ny asa atao:

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

Apetraho ny sandan'ny fanombohana ny filaharana

Amin'ny ankapobeny, ny sandan'ny fanombohana ny filaharana dia 1, fa raha mila mamaritra sanda fanombohana 100 ianao dia afaka manao izany amin'ny fanambarana manaraka:

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 ; 
    
    
     
    
    

Na azonao atao koa ny mampiasa ity fanambarana manaraka ity rehefa vita soa aman-tsara ny latabatra:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) nizara "Ahoana ny MySQL mamorona filaharana? MySQL database mba hamoronana fanambarana filaharana mampitombo ny tena", mba hanampy anao.

Tongasoa eto mizara ny rohy amin'ity lahatsoratra ity:https://www.chenweiliang.com/cwl-498.html

Tongasoa eto amin'ny fantsona Telegram an'ny bilaogin'i Chen Weiliang hahazoana vaovao farany!

🔔 Aoka ho voalohany hahazo ny "ChatGPT Content Marketing AI Tool Usage Guide" sarobidy ao amin'ny lahatahiry ambony fantsona! 🌟
📚 Ity torolalana ity dia misy sanda lehibe, 🌟Ity dia fotoana tsy fahita firy, aza adino! ⏰⌛💨
Partageo ary j'aime raha tianao!
Ny fizaranao sy ny j'aime no antony manosika anay hatrany!

 

Comments

Ny adiresy mailakao dia tsy havoaka. Ampiasaina ny saha ilaina * Label

horonana mankany ambony