Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menetapkan kekangan bukan nol dalam MySQL

Bagaimana untuk menetapkan kekangan bukan nol dalam MySQL

PHPz
PHPzasal
2023-04-20 10:09:065737semak imbas

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

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

MySQL akan melaporkan ralat:

ERROR 1048 (23000): Column 'age' cannot be null

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;

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!

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