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

DDD
Lepaskan: 2024-11-07 05:05:02
asal
824 orang telah melayarinya

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

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

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!