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!