Artikulo Direktoryo
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!
📚 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!