Article Directory
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!
📚 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!