Cukup izinkan kolom university_id
tabel user
untuk mengizinkan NULL
nilai sehingga Anda dapat menyimpan 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)
)
PERBARUI 1
berdasarkan komentar Anda, Anda harus memasukkan NULL
dan bukan ''
.
insert into user (name,university_id) values ('harjeet', NULL)
PERBARUI 2
$university_id = !empty($university_id) ? "'$university_id'" : "NULL";
insert into user (name,university_id) values ('harjeet', $university_id);
Sebagai catatan tambahan, kueri rentan dengan SQL Injection
jika nilainya(s ) dari variabel tersebut berasal dari luar. Silakan lihat artikel di bawah ini untuk mempelajari cara mencegahnya. Dengan menggunakan PreparedStatements
Anda dapat menghilangkan penggunaan tanda kutip tunggal di sekitar nilai.