Artikel Direktori
MySQLCarane nggawe urutan?database MySQLNggawe statement urutan otomatis nambah
Panggunaan urutan MySQL
Urutan MySQL minangka sakumpulan integer: 1, 2, 3, ..., amarga tabel data mung bisa duwe siji kunci tambahan otomatis lapangan, yen sampeyan pengin nambah otomatis kolom liyane, sampeyan bisa nggunakake MySQL. urutan kanggo entuk.
Ing bab iki kita bakal nerangake carane nggunakake urutan MySQL.
Gunakake AUTO_INCREMENT
Cara paling gampang kanggo nggunakake urutan ing MySQL yaiku nggunakake MySQL AUTO_INCREMENT kanggo nemtokake kolom.
Kadadeyan
Tabel data Serangga digawe ing conto ing ngisor iki, sing ora ana nilai sing ditemtokake kanggo pertumbuhan otomatis.
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 秒)
Entuk nilai AUTO_INCREMENT
Ing klien MySQL sampeyan bisa nggunakake fungsi LAST_INSERT_ID () ing SQL kanggo njaluk Nilai saka kolom otomatis-incremented pungkasan dilebokake ing meja.
Fungsi sing cocog uga kasedhiya ing skrip PHP utawa PERL kanggo entuk nilai kolom kenaikan otomatis pungkasan sing dilebokake ing tabel.
Kayata PERL
Gunakake properti mysql_insertid kanggo entuk nilai AUTO_INCREMENT.Tuladhane kaya ing ngisor iki:
$ dbh - > do (“INSERT INTO insect(name,date,origin) VALUES('moth','2001-09-14','windowsill')“ ); my $ seq = $ dbh - > { mysql_insertid };
Tuladha PHP
PHP entuk nilai kolom AUTO_INCREMENT ing statement SQL insert sing dieksekusi liwat fungsi mysql_insert_id ().
mysql_query (“INSERT INTO昆虫(名字,日期,起源) VALUES('moth','2001-09-14','windowsill')“ ,$ conn_id ); $ seq = mysql_insert_id ($ conn_id );
ngreset urutan
Yen sampeyan mbusak sawetara cathetan ing tabel data lan pengin ngatur maneh kolom AUTO_INCREMENT saka data sing isih ana, sampeyan bisa nindakake kanthi mbusak kolom nambah otomatis banjur nambah maneh.Nanging, operasi iki kudu ati-ati banget, yen kabeh.Ing wektu pambusakan sing padha, cathetan anyar ditambahake, lan bisa uga ana kebingungan data. Operasi kasebut kaya ing ngisor iki:
mysql > ALTER TABLE昆虫DROP ID ; mysql > ALTER TABLE昆虫 - > ADD ID INT UNSIGNED NOT NULL AUTO_INCREMENT FIRST ,- > ADD PRIMARY KEY (id );
Setel nilai wiwitan urutan
Umumé, nilai wiwitan urutan kasebut yaiku 1, nanging yen sampeyan kudu nemtokake nilai wiwitan 100, mula kita bisa nindakake kanthi pratelan ing ngisor iki:
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 ;
Utawa sampeyan uga bisa nggunakake statement ing ngisor iki sawise tabel kasil digawe:
mysql > ALTER TABLE t AUTO_INCREMENT = 100 ;
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) bareng "Kepiye MySQL nggawe urutan? Database MySQL kanggo nggawe statement sekuen nambah dhewe", kanggo mbantu sampeyan.
Sugeng rawuh kanggo nuduhake link artikel iki:https://www.chenweiliang.com/cwl-498.html
Sugeng rawuh ing saluran Telegram blog Chen Weiliang kanggo entuk update paling anyar!
📚 Pandhuan iki ngemot nilai gedhe, 🌟Iki minangka kesempatan langka, aja kantun! ⏰⌛💨
Share lan seneng yen sampeyan seneng!
Nuduhake lan seneng sampeyan minangka motivasi terus-terusan!