列university_id
を許可するだけです テーブルのuser
NULL
を許可する 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)
)
アップデート1
コメントに基づいて、NULL
を挿入する必要があります ''
ではありません 。
insert into user (name,university_id) values ('harjeet', NULL)
アップデート2
$university_id = !empty($university_id) ? "'$university_id'" : "NULL";
insert into user (name,university_id) values ('harjeet', $university_id);
補足として、クエリはSQL Injection
で脆弱です。
値( s )変数のは外部から来ました。それを防ぐ方法については、以下の記事をご覧ください。 PreparedStatements
を使用する 値を一重引用符で囲むことはできません。