Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah Auto-Increment pada Lajur MySQL Sedia Ada Menggunakan ALTER TABLE?

Bagaimana untuk Menambah Auto-Increment pada Lajur MySQL Sedia Ada Menggunakan ALTER TABLE?

Linda Hamilton
Linda Hamiltonasal
2024-12-18 07:37:11175semak imbas

How to Add Auto-Increment to an Existing MySQL Column Using ALTER TABLE?

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:

  • PERUBAHAN: Menukar nama, jenis data atau nilai lalai lajur sedia ada.
  • UBAHSUAI: Menukar jenis data, tetapi bukan nama atau nilai lalai.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn