Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menambah Kekangan NOT NULL pada Lajur MySQL Sedia Ada?

Bagaimana untuk Menambah Kekangan NOT NULL pada Lajur MySQL Sedia Ada?

DDD
DDDasal
2024-11-07 05:05:021013semak imbas

How to Add a NOT NULL Constraint to an Existing MySQL Column?

Mengubah suai Lajur MySQL Sedia Ada dengan Bukan Kekangan Null

Apabila bekerja dengan skema pangkalan data, adalah penting untuk memastikan integriti data. MySQL membenarkan anda menambah kekangan NOT NULL pada lajur sedia ada untuk mengelakkan menyimpan nilai nol.

Isu: Anda mempunyai jadual bernama Person dengan lajur P_Id, LastName dan FirstName. Walau bagaimanapun, anda telah meninggalkan kekangan NOT NULL pada P_Id.

Ralat Sintaks: Percubaan untuk menambah kekangan NOT NULL menggunakan pertanyaan berikut boleh mengakibatkan ralat sintaks:

<code class="sql">ALTER TABLE Person MODIFY (P_Id NOT NULL);
ALTER TABLE Person ADD CONSTRAINT NOT NULL NOT NULL (P_Id);</code>

Penyelesaian:

Sintaks yang betul untuk menambah kekangan NOT NULL pada lajur sedia ada ialah:

<code class="sql">ALTER TABLE Person MODIFY P_Id INT(11) NOT NULL;</code>

Nota:

  1. Pastikan anda menentukan definisi lajur penuh apabila menggunakan MODIFY. Sertakan sebarang nilai lalai atau ulasan lajur.
  2. Anda boleh mendapatkan semula takrifan lajur sedia ada menggunakan SHOW CREATE TABLE YourTable. Ini memastikan anda tidak kehilangan sebarang sifat sedia ada.

Dengan mengikuti langkah ini, anda boleh mengubah suai lajur sedia ada dengan berkesan dan menambah kekangan BUKAN NULL, memastikan integriti data anda dalam jadual MySQL.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kekangan NOT NULL pada Lajur 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