Rumah  >  Artikel  >  pangkalan data  >  Bukankah null indeks dalam mysql?

Bukankah null indeks dalam mysql?

青灯夜游
青灯夜游asal
2022-06-20 17:56:002363semak imbas

"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;".

Bukankah null indeks dalam mysql?

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)
);

Bukankah null indeks dalam mysql?

DESC tb_dept4;

Bukankah null indeks dalam mysql?

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;

Bukankah null indeks dalam mysql?

[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!

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