Ki jan MySQL kreye sekans? Deklarasyon sekans oto-enkreman kreyasyon baz done MySQL

MisklKi jan yo kreye yon sekans?baz done MySQLKreye yon deklarasyon sekans oto-enkreman

Itilizasyon sekans MySQL

MySQL sekans se yon seri nonb antye relatif: 1, 2, 3, ..., depi yon tab done ka sèlman gen yon sèl jaden oto-enkreman kle prensipal, si ou vle reyalize otomatik enkreman nan lòt jaden, ou ka itilize sekans MySQL pou reyalize.

Nan chapit sa a nou pral dekri kijan pou itilize sekans MySQL.


Sèvi ak AUTO_INCREMENT

Fason ki pi fasil pou itilize sekans nan MySQL se sèvi ak MySQL AUTO_INCREMENT pou defini kolòn.

Enstans

Tablo done Ensèk yo kreye nan egzanp sa a, kote pa gen okenn valè espesifye pou kwasans otomatik.

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   
     

  

Jwenn valè AUTO_INCREMENT

Nan kliyan MySQL ou ka sèvi ak fonksyon LAST_INSERT_ID() nan SQL pou jwenn valè dènye kolòn oto-enkreman yo mete nan tablo a.

Fonksyon korespondan yo bay tou nan script PHP oswa PERL pou jwenn valè dènye kolòn oto-enkreman ki mete nan tablo a.

PERL egzanp

Sèvi ak pwopriyete mysql_insertid pou jwenn valè AUTO_INCREMENT.Egzanp yo se jan sa a:

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

Egzanp PHP

PHP jwenn valè kolòn AUTO_INCREMENT nan deklarasyon SQL insert egzekite a atravè fonksyon mysql_insert_id().

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

reset sekans

Si ou efase plizyè dosye nan tablo done a epi ou vle chanje kolòn AUTO_INCREMENT nan done ki rete yo, ou ka fè sa lè w efase kolòn oto-enkreman an epi ajoute li ankò.Sepandan, operasyon sa a dwe pran anpil prekosyon, si nan tout.An menm tan an nan efase, yo ajoute nouvo dosye, epi ka gen konfizyon done. Operasyon yo se jan sa a:

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

Mete valè kòmansman sekans lan

An jeneral, valè a kòmanse nan sekans lan se 1, men si ou bezwen presize yon valè kòmanse nan 100, Lè sa a, nou ka fè li ak deklarasyon sa a:

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 ; 
    
    
     
    
    

Oswa ou ka itilize tou deklarasyon sa a apre yo fin kreye tab la avèk siksè:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) pataje "Kijan MySQL kreye yon sekans? Baz done MySQL pou kreye deklarasyon sekans oto-enkreman", pou ede w.

Byenvini pataje lyen atik sa a:https://www.chenweiliang.com/cwl-498.html

Byenveni nan chanèl Telegram blog Chen Weiliang a pou jwenn dènye mizajou yo!

🔔 Se pou premye moun ki jwenn bonjan "ChatGPT Content Maketing AI Itilizasyon Zouti Gid" nan anyè chanèl ki pi wo a! 🌟
📚 Gid sa a gen anpil valè, 🌟Sa a se yon opòtinite ki ra, pa rate li! ⏰⌛💨
Pataje epi like siw renmen!
Pataje w ak renmen ou se motivasyon kontinyèl nou!

 

kòmantè

Adrès imèl ou pa pral pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

woule nan tèt