Kumaha MySQL nyiptakeun sekuen? MySQL nyieun database otomatis-increment runtuyan pernyataan

MySQLKumaha carana nyieun runtuyan?database MySQLJieun hiji pernyataan runtuyan incrementing otomatis

pamakéan runtuyan MySQL

Runtuyan MySQL nyaéta sakumpulan wilangan bulat: 1, 2, 3, ..., kumargi tabel data ngan ukur tiasa gaduh hiji widang otomatis-nambahan konci primér, upami anjeun hoyong ngahontal paningkatan otomatis tina widang anu sanés, anjeun tiasa nganggo urutan MySQL pikeun ngahontal.

Dina bab ieu kami bakal ngajelaskeun kumaha carana ngagunakeun sekuen MySQL.


Anggo AUTO_INCREMENT

Cara panggampangna pikeun ngagunakeun sekuen dina MySQL nyaéta ngagunakeun MySQL AUTO_INCREMENT pikeun nangtukeun kolom.

Contona

Tabel data Serangga dijieun dina conto di handap ieu, dimana euweuh nilai dieusian pikeun tumuwuh 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   
     

  

Kéngingkeun nilai AUTO_INCREMENT

Dina klien MySQL anjeun tiasa nganggo fungsi LAST_INSERT_ID () dina SQL pikeun meunangkeun nilai kolom otomatis-incremented panungtungan diselapkeun kana tabél.

Fungsi anu cocog ogé disayogikeun dina skrip PHP atanapi PERL pikeun kéngingkeun nilai kolom paningkatan otomatis anu terakhir diselapkeun kana tabél.

conto PERL

Anggo properti mysql_insertid pikeun kéngingkeun nilai AUTO_INCREMENT.Contona nyaéta kieu:

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

conto PHP

PHP meunangkeun nilai kolom AUTO_INCREMENT dina pernyataan SQL sisipan dieksekusi ngaliwatan fungsi mysql_insert_id ().

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

reset runtuyan

Upami anjeun ngahapus sababaraha rékaman dina tabel data sareng hoyong nyusun ulang kolom AUTO_INCREMENT tina data sésana, anjeun tiasa ngalakukeunana ku ngahapus kolom paningkatan otomatis teras nambihan deui.Nanging, operasi ieu kedah ati-ati, upami sadayana.Dina waktos anu sami ngahapus, rékaman énggal ditambah, sareng tiasa aya kabingungan data. Operasina nyaéta kieu:

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

Setel nilai mimiti runtuyan

Sacara umum, nilai awal sekuen nyaéta 1, tapi upami anjeun kedah netepkeun nilai awal 100, maka urang tiasa ngalakukeun kalayan pernyataan ieu:

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 ; 
    
    
     
    
    

Atanapi anjeun ogé tiasa nganggo pernyataan di handap ieu saatos méja suksés didamel:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dibagikeun "Kumaha MySQL nyieun runtuyan? database MySQL pikeun nyieun timer incrementing runtuyan pernyataan", pikeun mantuan Anjeun.

Wilujeng ngabagikeun tautan artikel ieu:https://www.chenweiliang.com/cwl-498.html

Wilujeng sumping di saluran Telegram blog Chen Weiliang pikeun kéngingkeun apdet panganyarna!

🔔 Janten anu pangheulana kéngingkeun "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" dina diréktori luhur saluran! 🌟
📚 Pituduh ieu ngandung nilai anu ageung, 🌟Ieu mangrupikeun kasempetan anu jarang, tong kantun! ⏰⌛💨
Bagikeun sareng suka upami anjeun resep!
Bagikeun sareng resep anjeun mangrupikeun motivasi kontinyu kami!

 

koméntar

Alamat email anjeun moal diterbitkeun. Widang anu diperyogikeun dianggo * Labél

gulung ka luhur