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

Mary-Kate Olsen
Lepaskan: 2024-11-05 11:05:02
asal
725 orang telah melayarinya

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!