Chỉ cho phép cột university_id
của bảng user
để cho phép NULL
giá trị để bạn có thể tiết kiệm nulls .
CREATE TABLE user
(
uid INT NOT NULL,
Name VARCHAR(30) NOT NULL,
university_ID INT NULL, -- <<== this will allow field to accept NULL
CONSTRAINT user_fk FOREIGN KEY (university_ID)
REFERENCES university(university_ID)
)
CẬP NHẬT 1
dựa trên nhận xét của bạn, bạn nên chèn NULL
chứ không phải ''
.
insert into user (name,university_id) values ('harjeet', NULL)
CẬP NHẬT 2
$university_id = !empty($university_id) ? "'$university_id'" : "NULL";
insert into user (name,university_id) values ('harjeet', $university_id);
Là một phụ chú, truy vấn dễ bị tấn công với SQL Injection
nếu giá trị ( s ) của các biến đến từ bên ngoài. Mời các bạn cùng xem bài viết dưới đây để biết cách phòng tránh nhé. Bằng cách sử dụng PreparedStatements
bạn có thể loại bỏ việc sử dụng các dấu ngoặc kép xung quanh các giá trị.