Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah Kekangan Unik pada Medan MySQL Sedia Ada?

Bagaimana untuk Menambah Kekangan Unik pada Medan MySQL Sedia Ada?

Linda Hamilton
Linda Hamiltonasal
2024-12-02 07:23:10529semak imbas

How to Add a Unique Constraint to an Existing MySQL Field?

Mencipta Kekangan Unik pada Medan MySQL Sedia Ada

Jadual sedia ada mungkin mempunyai medan yang sepatutnya unik tetapi tidak. Ini boleh menyebabkan data tidak konsisten dan ralat. Panduan ini menunjukkan cara menjadikan medan sedia ada unik untuk memastikan integriti data.

Penyelesaian

Untuk menjadikan medan unik dalam MySQL:

Untuk Versi MySQL Sebelum 5.7.4:

  1. Gunakan pernyataan ALTER IGNORE TABLE untuk menambah kekangan UNIK:

    ALTER IGNORE TABLE mytbl ADD UNIQUE (columnName);

Untuk MySQL Versi 5.7.4 dan Kemudian:

  1. Gunakan pernyataan ALTER TABLE untuk menambah kekangan UNIK:

    ALTER TABLE mytbl ADD UNIQUE (columnName);

Nota: Sebelum MySQL 5.7.4, klausa IGNORE dalam ALTER TABLE mengabaikan sebarang nilai pendua semasa penciptaan kekangan. Walau bagaimanapun, pada MySQL 5.7.4, klausa ini dialih keluar dan nilai pendua mesti dialih keluar sebelum mencipta kekangan UNIK.

Rujukan

  • [ALTER JADUAL dokumentasi](https://dev.mysql.com/doc/refman/8.0/en/alter-table.html)

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kekangan Unik pada Medan MySQL Sedia Ada?. 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