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
Lepaskan: 2024-12-18 07:37:11
asal
180 orang telah melayarinya

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;
Salin selepas log masuk

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)
);
Salin selepas log masuk

Untuk menambah autokenaikan pada lajur itemid, gunakan yang berikut arahan:

ALTER TABLE ALLITEMS CHANGE itemid itemid INT(10) AUTO_INCREMENT PRIMARY KEY;
Salin selepas log masuk

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');
Salin selepas log masuk

Untuk mengesahkan tingkah laku kenaikan automatik, anda boleh memilih semua rekod daripada jadual:

SELECT
    *
FROM
    ALLITEMS;
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan