Direktori Artikel
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!
📚 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!