Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

किसी विदेशी कुंजी फ़ील्ड में शून्य मान कैसे पास करें?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. उपयोगकर्ता प्रश्नों की गणना कैसे करें?

  2. सिद्धांत 2 . में पंक्तियों की संख्या

  3. मैसकल क्वेरी डुप्लिकेट वर्डप्रेस टिप्पणियों को हटाने के लिए?

  4. गलत तरीके से एन्कोड किए गए डेटा को UTF-8 में कैसे बदलें?

  5. बिना ऑपरेटर के एकाधिक एकल या संदर्भ के लिए डेटा पुनर्प्राप्त करें