MySQL: Mengubah Suai Jadual dengan ALTER untuk Melaksanakan Auto-Incrementation
Dalam MySQL, selalunya perlu mengubah suai jadual sedia ada untuk menambah fungsi tertentu. Satu pengubahsuaian sedemikian melibatkan penambahan keupayaan penambahan automatik pada lajur. Ini membolehkan pangkalan data menjana nilai unik secara automatik untuk lajur yang ditentukan.
Menambah Auto-Tambahan dengan ALTER
Jika anda mempunyai jadual dengan lajur bernama itemid, anda boleh menambah autokenaikan padanya menggunakan yang berikut sintaks:
ALTER TABLE table_name AUTO_INCREMENT = column_name;
Contoh
Katakan anda mempunyai jadual yang dipanggil ALLITEMS dengan itemid lajur yang ditakrifkan sebagai INT(10) yang tidak ditandatangani:
CREATE TABLE ALLITEMS( itemid INT(10) UNSIGNED, itemname VARCHAR(50) );
Untuk menambah autokenaikan pada lajur itemid, gunakan yang berikut arahan:
ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
Arahan ini akan menjadikan itemid kunci utama untuk jadual, memastikan bahawa nilai lajur adalah unik. Anda kemudiannya boleh memasukkan rekod ke dalam jadual menggunakan penyataan INSERT:
INSERT INTO ALLITEMS(itemname) VALUES ('Apple'), ('Orange'), ('Banana');
Untuk mengesahkan tingkah laku kenaikan automatik, anda boleh memilih semua rekod daripada jadual:
SELECT * FROM ALLITEMS;
Sambil anda boleh lihat, lajur itemid kini termasuk nilai yang dijana secara automatik.
Menukar dan Mengubah suai Lajur
Adalah penting untuk ambil perhatian perbezaan antara kata kunci TUKAR dan UBAHSUAI apabila mengubah lajur. Walaupun ia kelihatan serupa, ia mempunyai tujuan yang berbeza:
Untuk contoh, untuk menukar jenis data itemid daripada INT(10) kepada INT(5), gunakan arahan berikut:
ALTER TABLE ALLITEMS MODIFY itemid INT(5);
Atas ialah kandungan terperinci Bagaimana untuk Menambah Auto-Increment pada Lajur MySQL Sedia Ada Menggunakan ALTER TABLE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!