Atribut AUTO_INCRMENT digunakan untuk menjana pengecam unik untuk baris baharu. Jika lajur diisytiharkan "BUKAN NULL", NULL boleh diberikan kepada lajur untuk menjana urutan nombor.
Apabila sebarang nilai dimasukkan ke dalam lajur AUTO_INCREMENT, lajur akan ditetapkan kepada nilai lajur itu dan jujukan juga akan ditetapkan semula supaya ia secara automatik menjana nilai dalam julat jujukan nilai lajur terbesar.
Boleh mengemas kini lajur "AUTO_INCRMENT" sedia ada, yang juga akan menetapkan semula jujukan "AUTO_INCRMENT". Terkini secara automatik 'AUTO_INCRMENT;Nilai boleh diambil menggunakan fungsi 'LAST_INSERT_ID()' dalam SQL atau menggunakan fungsi C API 'mysql_insert_id()'.
Fungsi ini khusus sambungan, yang bermaksud nilai pulangannya tidak dipengaruhi oleh sambungan lain yang menjalankan operasi sisipan. Jenis data integer terkecil yang boleh digunakan untuk lajur "AUTO_INCRMENT" yang cukup besar untuk menampung nilai jujukan terbesar yang diperlukan oleh pengguna.
Anda perlu mengikut peraturan berikut apabila menggunakan atribut AUTO_INCRMENT -
Setiap jadual hanya mempunyai satu lajur AUTO_INCRMENT, yang jenis datanya Biasanya integer. Lajur
AUTO_INCREMENT perlu diindeks. Ini bermakna ia boleh KUNCI UTAMA atau indeks UNIK. Lajur
AUTO_INCRMENT mesti mempunyai kekangan NOT NULL.
Apabila sifat AUTO_INCREMENT ditetapkan ke lajur, MySQL secara automatik menambah NOT NULL kekangan pada lajur itu sendiri.
Jika lajur id belum ditambahkan pada jadual, anda boleh menggunakan pernyataan berikut-
ALTER TABLE tableName ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id);
Jika lajur id sudah wujud, anda boleh menggunakan arahan berikut-
ALTER TABLE tableName AUTO_INCREMENT=specificValue;
Di sini, tableName merujuk kepada jadual di mana lajur "AUTO_INCRMENT" perlu ditetapkan nama. "SpecificValue" merujuk kepada integer bermula daripada nilai "AUTO_INCRMENT" yang ditentukan pengguna.
Atas ialah kandungan terperinci Bagaimana untuk menetapkan nilai awal dan kenaikan automatik dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!