Bagaimana MySQL membuat urutan? Pernyataan urutan kenaikan otomatis pembuatan database MySQL

MySQLBagaimana cara membuat urutan?database MySQLBuat pernyataan urutan peningkatan otomatis

penggunaan urutan MySQL

Urutan MySQL adalah sekumpulan bilangan bulat: 1, 2, 3, ..., karena tabel data hanya dapat memiliki satu kunci primer peningkatan otomatis bidang, jika Anda ingin mencapai peningkatan otomatis bidang lain, Anda dapat menggunakan urutan MySQL untuk meraih.

Dalam bab ini kami akan menjelaskan cara menggunakan urutan MySQL.


Gunakan AUTO_INCREMENT

Cara termudah untuk menggunakan urutan di MySQL adalah dengan menggunakan MySQL AUTO_INCREMENT untuk mendefinisikan kolom.

Contoh

Tabel data Serangga dibuat dalam contoh berikut, di mana tidak ada nilai yang ditentukan untuk 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   
     

  

Dapatkan nilai AUTO_INCREMENT

Di klien MySQL, Anda dapat menggunakan fungsi LAST_INSERT_ID() dalam SQL untuk mendapatkan nilai kolom penambahan otomatis terakhir yang dimasukkan ke dalam tabel.

Fungsi yang sesuai juga disediakan dalam skrip PHP atau PERL untuk mendapatkan nilai kolom kenaikan otomatis terakhir yang dimasukkan ke dalam tabel.

Contoh PERL

Gunakan properti mysql_insertid untuk mendapatkan nilai AUTO_INCREMENT.Contohnya adalah sebagai berikut:

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

contoh PHP

PHP memperoleh nilai kolom AUTO_INCREMENT dalam pernyataan SQL insert yang dieksekusi melalui fungsi mysql_insert_id().

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

atur ulang urutan

Jika Anda menghapus beberapa catatan dalam tabel data dan ingin mengatur ulang kolom AUTO_INCREMENT dari data yang tersisa, Anda dapat melakukannya dengan menghapus kolom penambahan otomatis lalu menambahkannya lagi.Namun, operasi ini harus sangat hati-hati, jika sama sekali.Pada saat yang sama penghapusan, catatan baru ditambahkan, dan mungkin ada kebingungan data. Operasinya adalah sebagai berikut:

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

Tetapkan nilai awal dari urutan

Secara umum, nilai awal dari urutan adalah 1, tetapi jika Anda perlu menentukan nilai awal 100, maka kita dapat melakukannya dengan pernyataan berikut:

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 ; 
    
    
     
    
    

Atau Anda juga dapat menggunakan pernyataan berikut setelah tabel berhasil dibuat:

mysql > ALTER TABLE t AUTO_INCREMENT = 100 ; 

Harapan Chen Weiliang Blog ( https://www.chenweiliang.com/ ) bersama "Bagaimana cara MySQL membuat urutan? Database MySQL untuk membuat pernyataan urutan yang bertambah sendiri", untuk membantu Anda.

Selamat datang untuk membagikan tautan artikel ini:https://www.chenweiliang.com/cwl-498.html

Selamat datang di saluran Telegram blog Chen Weiliang untuk mendapatkan pembaruan terkini!

🔔 Jadilah orang pertama yang mendapatkan "Panduan Penggunaan Alat AI Pemasaran Konten ChatGPT" yang berharga di direktori teratas saluran! 🌟
📚 Panduan ini mengandung nilai yang sangat besar, 🌟Ini adalah kesempatan langka, jangan sampai terlewatkan! ⏰⌛💨
Bagikan dan sukai jika Anda suka!
Berbagi dan suka Anda adalah motivasi berkelanjutan kami!

 

发表 评论

Alamat email Anda tidak akan dipublikasikan. 必填 项 已 用 * 标注

滚动 到 顶部