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

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

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-05 11:05:02793semak imbas

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

Menambah NOT NULL Constraint pada Lajur MySQL Sedia Ada

Anda mempunyai jadual bernama "Orang" dengan lajur P_Id (int), Nama Akhir ( varchar), dan Nama Pertama (varchar). Anda menyedari bahawa anda telah meninggalkan kekangan NOT NULL pada lajur P_Id dan cuba menambahkannya menggunakan pertanyaan yang disediakan, tetapi menghadapi ralat sintaks.

Sintaks yang betul untuk menambah kekangan NOT NULL pada lajur sedia ada dalam MySQL adalah melalui ALTER JADUAL... UBAHSUAI... kenyataan. Berikut ialah pertanyaan yang diubah suai:

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

Perhatikan bahawa anda perlu menentukan takrifan lajur penuh, termasuk jenis data dan sebarang atribut sedia ada, seperti nilai DEFAULT atau ulasan lajur. Ini menghalang potensi kehilangan data atau metadata lajur.

Cara paling selamat untuk mendapatkan semula definisi lajur yang lengkap adalah dengan menggunakan pertanyaan SHOW CREATE TABLE:

<code class="sql">SHOW CREATE TABLE Person;</code>

Kemudian, ubah suai output untuk disertakan kekangan NOT NULL dan tampalkannya ke dalam ALTER JADUAL anda... UBAHSUAI... pertanyaan. Ini memastikan anda tidak mengalih keluar sebarang takrifan lajur sedia ada secara tidak sengaja.

Atas ialah kandungan terperinci Bagaimana untuk Menambah Kekangan NOT NULL pada Lajur Sedia Ada dalam MySQL?. 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