Dalam mysql, anda boleh menggunakan pernyataan "ALTER TABLE" untuk mengalih keluar sekatan bukan nol "bukan null" daripada lajur jadual yang ditentukan Anda boleh menggunakan modify untuk mengubah suai jenis data dan kekangan medan dalam jadual. Sintaks ialah "ALTER TABLE table name MODIFY field name INT NULL;".
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Kita boleh menggunakan pernyataan ALTER TABLE untuk memadamkan kekangan NOT NULL daripada lajur jadual sedia ada.
ubah suai digunakan untuk mengubah suai panjang data, jenis data dan kekangan medan medan dalam jadual.
Kekangan bukan nol MySQL (BUKAN NULL) bermakna bahawa nilai medan tidak boleh kosong. Untuk medan yang menggunakan kekangan bukan nol, jika pengguna tidak menentukan nilai semasa menambah data, sistem pangkalan data akan melaporkan ralat. Ini boleh dicapai dengan kenyataan CREATE TABLE atau ALTER TABLE. Tambah kata kunci NOT NULL sebagai kelayakan selepas definisi lajur dalam jadual untuk mengekang nilai lajur supaya tidak kosong.
Contohnya, dalam jadual maklumat pengguna, jika nama pengguna tidak ditambahkan, maklumat pengguna akan menjadi tidak sah. Dalam kes ini, anda boleh menetapkan kekangan bukan nol untuk medan nama pengguna.
Contoh
Andaikan kita mempunyai jadual "test123" dengan kekangan NOT NULL pada lajur "ID" seperti berikut:
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+
Sekarang , jika kita ingin mengalih keluar kekangan NOT NULL, kita boleh menggunakan pernyataan ALTER TABLE seperti yang ditunjukkan di bawah:
Set keputusan di atas menunjukkan bahawa lajur "ID" telah dialih keluar NOT NULL kekangan.
Dalam pertanyaan di atas, kata kunci NULL selepas kata kunci MODIFY adalah pilihan. Pertanyaan berikut juga akan menghasilkan hasil yang sama seperti di atas -
mysql> ALTER TABLE test123 MODIFY ID INT; Records: 0 Duplicates: 0 Warnings: 0
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk memadam bukan sekatan nol dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!