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

एक विदेशी कुंजी सम्मिलित करना अभी भी क्यों संभव है जो मौजूद नहीं है?

आपको कॉलम परिभाषाओं के नीचे स्पष्ट रूप से विदेशी कुंजी को परिभाषित करना चाहिए।

आपको product_id को अहस्ताक्षरित भी करना चाहिए क्योंकि मूल कुंजी अहस्ताक्षरित है:

CREATE TABLE orders (
  id integer PRIMARY KEY auto_increment,
  product_id integer unsigned,
  quantity integer,
  INDEX product_id_idx (product_id),
  CONSTRAINT FK_ORDER_TO_PRODUCT FOREIGN KEY (product_id) REFERENCES products (id)
 ) engine=innodb;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में BigInt को Varchar में कास्ट/कन्वर्ट करें

  2. mysql में किसी तालिका से चुनिंदा गतिशील फ़ील्ड कैसे बनाएं?

  3. JSON_DEPTH () - MySQL में JSON दस्तावेज़ की अधिकतम गहराई का पता लगाएं

  4. सुनिश्चित करें कि PHP सरणी में केवल अनुक्रमिक कुंजियाँ हैं

  5. क्या MySQL में गणितीय कार्य PHP से तेज हैं?