answers.questions_id
. में आपके पास कम से कम एक डेटा मान है जो questions.id
. में नहीं होता है ।
मेरे कहने का एक उदाहरण यहां दिया गया है:
mysql> create table a ( id int primary key);
mysql> create table b ( aid int );
mysql> insert into a values (123);
mysql> insert into b values (123), (456);
mysql> alter table b add foreign key (aid) references a(id);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint
fails (`test`.`#sql-3dab_e5c`, CONSTRAINT `#sql-3dab_e5c_ibfk_1` FOREIGN KEY
(`aid`) REFERENCES `a` (`id`))
आप इसका उपयोग यह पुष्टि करने के लिए कर सकते हैं कि बेजोड़ मान हैं:
SELECT COUNT(*)
FROM answers AS a
LEFT OUTER JOIN questions AS q ON a.questions_id = q.id
WHERE q.id IS NULL