Kepiye MySQL nggawe urutan? Pernyataan urutan nambah otomatis basis data MySQL

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!

🔔 Dadi sing pertama entuk "Pandhuan Panggunaan Alat AI Pemasaran Konten ChatGPT" ing direktori ndhuwur saluran! 🌟
📚 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!

 

komentar

Alamat email sampeyan ora bakal diterbitake. Bidhang sing dibutuhake digunakake * Panggilan

gulung menyang ndhuwur