Bagaimana untuk menetapkan kekangan bukan nol dalam MySQL

PHPz
Lepaskan: 2023-04-20 11:08:16
asal
5639 orang telah melayarinya

MySQL ialah sistem pengurusan pangkalan data hubungan popular yang menyokong berbilang jenis data dan fungsi pengurusan data yang lengkap, termasuk menetapkan lajur data secara pilihan kepada "bukan batal". Pilihan ini membolehkan pembangun mengehadkan lajur data dalam jadual data untuk memastikan integriti dan konsistensi data serta mengelakkan kemungkinan ralat.

Dalam MySQL, bukan null adalah kekangan penting Ia biasanya digunakan untuk menyekat data dalam medan daripada kosong semasa mencipta jadual. Selepas kami menetapkan kekangan bukan nol, jika kami cuba menambah sekeping data dengan hanya beberapa lajur bukan nol, MySQL akan mengembalikan ralat dan menolaknya. Tingkah laku ini berkesan mengelakkan beberapa ralat biasa seperti nilai yang tidak ditentukan dan teg kosong.

Bagaimana untuk menetapkan kekangan bukan nol dalam MySQL? Di bawah, kami akan memperkenalkan dua kaedah biasa.

Kaedah 1: Gunakan pernyataan Cipta Jadual

Apabila mencipta jadual data, anda boleh menggunakan pernyataan CREATE TABLE untuk menetapkan kekangan bukan nol pada masa yang sama. Contohnya:

CREATE TABLE example_table (
   id INT(11) NOT NULL,
   username VARCHAR(50) NOT NULL,
   email VARCHAR(100) NOT NULL,
   age INT(3) NOT NULL
);
Salin selepas log masuk

Dalam contoh di atas, empat lajur data ditandakan sebagai bukan nol, yang bermaksud memasukkan sebarang nilai nol akan ditolak oleh MySQL. Jika anda cuba memasukkan nilai nol, contohnya:

INSERT INTO example_table (id, username, email, age) VALUES (1, 'Alice', 'alice@example.com', null);
Salin selepas log masuk

MySQL akan melaporkan ralat:

ERROR 1048 (23000): Column 'age' cannot be null
Salin selepas log masuk

Kaedah 2: Gunakan pernyataan ALTER TABLE

Jika kita perlu Untuk menetapkan kekangan bukan nol pada lajur data sedia ada, anda boleh menggunakan pernyataan ALTER TABLE. Sebagai contoh, untuk jadual dalam contoh sebelumnya, kita boleh menggunakan pernyataan berikut:

ALTER TABLE example_table MODIFY id INT(11) NOT NULL;
Salin selepas log masuk

Ini akan menambah kekangan bukan nol pada lajur id, yang tidak akan membenarkan nilai nol menjadi dimasukkan ke dalam ruangan ini.

Ringkasan

Menetapkan kekangan bukan nol dalam MySQL ialah kemahiran pengurusan pangkalan data asas. Dengan menetapkan not null dengan betul, kami boleh mengelakkan kemungkinan ralat dengan berkesan dan memastikan integriti dan konsistensi data dalam pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk menetapkan kekangan bukan nol 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
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!