Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mencapai peningkatan automatik dalam mysql
Dalam mysql, anda boleh menggunakan medan "AUTO INCREMENT" untuk mencapai kenaikan automatik Medan ini akan menjana nombor unik apabila rekod baharu dimasukkan ke dalam jadual nilai asalnya ialah 1 rekod ditambah sebanyak 1. Sintaks ialah "jenis data nama medan AUTO_INCREMENT".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Peranan peningkatan automatik:
Masalah: Selepas menetapkan kekangan kunci utama untuk jadual data, setiap kali rekod dimasukkan , jika nilai yang dimasukkan sudah wujud , sisipan akan gagal.
Cara menyelesaikan: Jana nilai peningkatan automatik untuk kunci utama.
Sintaks autonaikkan:
字段名 数据类型 AUTO_INCREMENT;
Arahan penggunaan:
1. Hanya ada satu medan peningkatan automatik dalam jadual; >2. Jenis data medan ini ialah jenis integer; medan pertumbuhan automatik, masukkan NULL, 0, DEFAULT atau dalam Jika anda meninggalkan medan ini semasa memasukkan, medan itu akan menggunakan nilai pertumbuhan automatik; digunakan;
6. Nilai pertumbuhan automatik Ia bermula dari 1 dan meningkat sebanyak 1 setiap kali
7. Jika nilai yang dimasukkan lebih besar daripada nilai pertumbuhan automatik, nilai pertumbuhan automatik seterusnya secara automatik akan menggunakan nilai maksimum tambah 1;
8. Jika nilai yang dimasukkan lebih kecil daripada nilai pertumbuhan automatik, ia tidak akan menjejaskan nilai pertumbuhan automatik
9 padam rekod, nilai pertumbuhan automatik tidak akan mengurangkan atau mengisi jurang.
Contoh penggunaan pertumbuhan automatik:
Demonstrasi penggunaan pertumbuhan automatik:
--自动增长使用演示 Create Table my_auto( id Int Unsigned Primary Key Auto_Increment, username Varchar(20) ); #查看 DESC my_auto;
Lihat nilai Pertumbuhan automatik:
Ubah suai atau padam pertumbuhan automatik untuk jadual sedia ada:#插入时省略id字段,将会使用自动增长值 Insert Into my_auto(username) Values('a'); #为id字段插入null,将会使用自动增长值 Insert Into my_auto Values(Null,'b'); #为id字段插入具体值6 Insert Into my_auto Values(6,'c'); #为id字段插入0,使用自动增长值 Insert Into my_auto Values(0,'d'); #查看 Select * From my_auto;
Nota :
1 Selepas pertumbuhan automatik dipadamkan dan ditambah semula, Nilai awal pertumbuhan automatik akan ditetapkan secara automatik kepada nilai maksimum lajur yang sedia ada tambah 1 mengubah suai nilai pertumbuhan automatik, jika nilai diubah suai kurang daripada nilai maksimum lajur sedia ada, pengubahsuaian tidak akan berkuat kuasa.
#查看自动增长值 Show Create Table my_auto;Pembelajaran yang disyorkan:
tutorial video mysql
#修改自动增长值 Alter Table my_auto Auto_Increment=10; #删除自动增长值 Alter Table my_auto Modify id Int Unsigned; #重新为id添加自动增长值 Alter Table my_auto Modify id Int Unsigned Auto_Increment;
Atas ialah kandungan terperinci Bagaimana untuk mencapai peningkatan automatik dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!