बस कॉलम को अनुमति दें university_id
तालिका का user
NULL
allow को अनुमति देने के लिए मान ताकि आप शून्य को सहेज सकें ।
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
. का उपयोग करके आप मूल्यों के इर्दगिर्द सिंगल कोट्स का उपयोग करने से छुटकारा पा सकते हैं।