नहीं डाल सकते हैं मैंने विदेशी कुंजी के साथ तालिका बनाई है और कुछ भी सम्मिलित नहीं कर सकता।विदेशी कुंजी समान तालिका के कॉलम संदर्भ। मूल्य
CREATE TABLE menus (
id int(10),
parent_id int(10),
label varchar(255),
PRIMARY KEY (id),
FOREIGN KEY (parent_id) REFERENCES menus (id)
);
मुझे माता-पिता हटा दिए जाने पर बच्चों को स्वचालित रूप से हटाने के लिए विदेशी कुंजी की आवश्यकता है। यह तालिका सफलतापूर्वक बनाई गई थी लेकिन मैं कुछ भी सम्मिलित नहीं कर सकता।
INSERT INTO `menus` (`parent_id`, `label`)
VALUES ('1', 'label1');
या
INSERT INTO `menus` (`label`)
VALUES ('label1');
#1452 - Cannot add or update a child row: a foreign key constraint fails
मैं वास्तव में php कोड में किसी भी बच्चों के लिए लग रही है तो मैं किसी भी तरह 3 कॉलम के साथ सरल तालिका बनाने और स्वचालित रूप से भी सभी बच्चों और वे बच्चों ड्रॉप की जरूरत नहीं करना चाहती।
आप कहते हैं कि आप "बच्चों को स्वचालित रूप से हटाएं" चाहते हैं, फिर भी आप हमें दिखाएंगे कि हम सभी आवेषण हैं। आपका प्रश्न वास्तव में क्या है? –
आमतौर पर, आपको 'रूट' रिकॉर्ड को शून्य माता-पिता होने की अनुमति देने की आवश्यकता होगी - यानी 'menus.parent_id' को निरर्थक होना चाहिए, और' रूट 'मेनू आइटम में शून्य' parent_id' होगा। – StuartLC
आईडी के लिए आप क्या मूल्य चाहते हैं? मैंने उनमें से कोई भी डाला या स्वत: उत्पन्न नहीं किया –