ورود

View Full Version : سوال: چرا insert انجام نمیشود؟



abdollah110110
شنبه 11 بهمن 1393, 02:36 صبح
سلام

علت insert نشدن رکورد و بروز خطای زیر چیست؟


Cannot add or update a child row: a foreign key constraint fails (`comment`.`comments`, CONSTRAINT `commants_users_fk` FOREIGN KEY (`send user_id`) REFERENCES `comments` (`id`) ON DELETE CASCADE ON UPDATE CASCADE) (https://www.google.com/search?biw=1138&bih=556&q=Cannot+add+or+update+a+child+row:+a+foreign+key+ constraint+fails+%28%60comment%60.%60comments%60,+ CONSTRAINT+%60commants_users_fk%60+FOREIGN+KEY+%28 %60send+user_id%60%29+REFERENCES+%60comments%60+%2 8%60id%60%29+ON+DELETE+CASCADE+ON+UPDATE+CASCADE%2 9&spell=1&sa=X&ei=9xLMVO2JEKiGywOi0YGADw&ved=0CBcQvwUoAA)

متشکرم

golbafan
دوشنبه 13 بهمن 1393, 19:52 عصر
بهتر بود دستور اینسرت تون رو هم میگذاشتید
با این حال این خطا نشون میده شما داری یک رکورد وارد میکنید که شامل user_id ها در جدول خارجی نمیشه

یعنی جدول شما شامل یک کلید خارجی از جدول دومه ولی در جدول دوم چنین user_id ای وجود نداره...

مثال:
جدول users
uid:integer
uname:varchar

جدول smss:
id:int
userid:int
sms:varchar

کلید خارجی:
userid->users.uid

اگر قراره در smss رکوردی وارد بشه، باید فیلد userid شامل uid بشه

abdollah110110
سه شنبه 21 بهمن 1393, 12:08 عصر
من دقیقا همون کاری که گفتین رو انجام میدم ولی این خطا رو نشون میده:


Error

SQL query:

ALTER TABLE `comments` ADD CONSTRAINT `comment_users_fk` FOREIGN KEY (`user_id`) REFERENCES `comment`.`users`(`id`) ON DELETE CASCADE ON UPDATE CASCADE;
MySQL said: http://localhost/phpmyadmin/themes/dot.gif (http://localhost/phpmyadmin/url.php?url=http%3A%2F%2Fdev.mysql.com%2Fdoc%2Fref man%2F5.6%2Fen%2Ferror-messages-server.html&token=71259ec4151bee3040da97452ab15672)
#1215 - Impossible d'ajouter des contraintes d'index externe



لطفا راهنمایی کنید.

متشکرم.

golbafan
جمعه 24 بهمن 1393, 20:35 عصر
من دقیقا همون کاری که گفتین رو انجام میدم ولی این خطا رو نشون میده:


لطفا راهنمایی کنید.

متشکرم.

جداول باید خالی باشند
اگر هم خالی است باید نوع فیل هایی که میخواید مرتبط کنید کاملا دقیقا یکسان باشه
مثلا int9 با int11 مرتبط نمیشه