"bukan nol" bukan indeks tetapi kekangan bukan nol Nilai yang digunakan untuk menentukan medan tidak boleh menjadi nol Untuk medan yang menggunakan kekangan bukan nol, jika tiada nilai dinyatakan semasa menambah data. ralat akan dilaporkan. Terdapat dua cara untuk menetapkan kekangan bukan nol: 1. Tetapkan semasa membuat jadual, sintaksnya ialah "CREATE TABLE name table (field name data type NOT NULL);" 2. Set apabila mengubah suai jadual, sintaksnya ialah " ALTER JADUAL nama jadual TUKAR COLUMN nama medan Nama segmen Jenis data BUKAN NULL;".
Persekitaran pengendalian tutorial ini: sistem windows7, versi mysql8, komputer Dell G3.
"bukan nol" bukan indeks tetapi kekangan bukan nol.
NOT NULL constraint (NOT NULL) bermaksud 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.
Tetapkan kekangan bukan nol semasa membuat jadual
Anda boleh menggunakan kata kunci NOT NULL untuk menetapkan kekangan bukan nol semasa membuat jadual , format sintaks tertentu Seperti berikut:
CREATE TABLE 表名( 字段名 数据类型 NOT NULL );
Contoh: Cipta jadual data tb_dept4, nama jabatan yang dinyatakan tidak boleh kosong
CREATE TABLE tb_dept4 ( id INT(11) PRIMARY KEY, name VARCHAR(22) NOT NULL, location VARCHAR(50) );
DESC tb_dept4;
Tambahkan kekangan bukan nol apabila mengubah suai jadual
Jika anda terlupa untuk menetapkan kekangan bukan nol untuk medan apabila mencipta jadual, anda juga boleh mengubah suai jadual Penambahan kekangan bukan nol.
Format sintaks untuk menetapkan kekangan bukan kosong semasa mengubah suai jadual adalah seperti berikut:
ALTER TABLE <表名 CHANGE COLUMN 字段名 字段名 数据类型 NOT NULL;
Contoh: Ubah suai jadual data tb_dept4, kedudukan jabatan yang ditentukan tidak boleh kosong
ALTER TABLE tb_dept4 CHANGE COLUMN location location VARCHAR(50) NOT NULL;
[Cadangan berkaitan: tutorial video mysql]
Atas ialah kandungan terperinci Bukankah null indeks dalam mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!