Mengubah Jadual: Menambah Kefungsian AUTOINCREMENT dalam MySQL
Dalam bidang MySQL, anda mungkin menghadapi situasi di mana anda perlu mengubah suai struktur jadual selepas penciptaannya. Satu tugas biasa ialah menambahkan lajur AUTOINCREMENT, yang secara automatik memberikan nilai berjujukan apabila rekod dimasukkan ke dalam jadual.
Mari kita pertimbangkan senario di mana anda telah mencipta jadual bernama "ALLITEMS" dengan lajur bernama "itemid." Selepas menyedari anda memerlukan penambahan automatik, anda mungkin cuba menggunakan pernyataan ALTER seperti berikut:
ALTER TABLE allitems MODIFY itemid INT(10) UNSIGNED AUTOINCREMENT;
Walau bagaimanapun, kod ini mengakibatkan ralat sintaks. Isunya terletak pada penggunaan kata kunci "MODIFY". Untuk menambah lajur AUTOINCREMENT, MySQL memerlukan kata kunci "CHANGE" sebaliknya:
CREATE TABLE ALLITEMS( itemid INT(10) UNSIGNED, itemname VARCHAR(50) ); ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY; DESC ALLITEMS;
Apabila anda melaksanakan kod yang diubah suai ini, lajur "itemid" akan menjadi lajur AUTO_INCREMENT dan sebarang rekod baharu dimasukkan ke dalam " Jadual ALLITEMS" akan menerima nilai integer berjujukan secara automatik. Ingat, lajur AUTO_INCREMENT selalunya digunakan sebagai pengecam unik. Untuk memastikan kefungsian kunci utama, pertimbangkan untuk menambah kekangan "KUNCI UTAMA" selepas mentakrifkan lajur AUTO_INCREMENT.
Selain itu, MySQL menyediakan klausa "MULAKAN DENGAN", yang membolehkan anda menentukan nilai permulaan untuk jujukan AUTO_INCREMENT. Ini amat berguna jika anda perlu meneruskan urutan sedia ada atau mengelakkan nilai pendua. Contohnya:
ALTER TABLE tbl AUTO_INCREMENT = 100;
Ini menetapkan nilai permulaan bagi jujukan AUTO_INCREMENT untuk jadual "tbl" kepada 100. Oleh itu, rekod yang dimasukkan seterusnya akan mempunyai "itemid" 101.
Memahami penggunaan betul "CHANGE" dan "MULAKAN DENGAN" memberi anda kuasa untuk mengurus dan mengemas kini anda dengan berkesan Struktur jadual MySQL, memastikan ia memenuhi keperluan pangkalan data khusus anda.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Fungsi AUTO_INCREMENT pada Jadual MySQL Sedia Ada?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!