Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ MySQL _ Klucz obcy

Napisany przez: Sadamowski 22.01.2012, 19:56:21

Witam,

słuchajcie, zgłupiałem - nie mogę stworzyć klucza obcego do tabeli:

mam dwie następujace tabele:

  1.  
  2. CREATE TABLE IF NOT EXISTS `pep_peptides` (
  3. `peptides_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  4. `peptides_name` varchar(30) NOT NULL,
  5. `peptides_sequence` varchar(200) NOT NULL,
  6. `peptides_Nterm` int(10) UNSIGNED NOT NULL DEFAULT '0',
  7. `peptides_Cterm` int(10) UNSIGNED NOT NULL DEFAULT '0',
  8. `peptides_user` int(10) UNSIGNED NOT NULL DEFAULT '0',
  9. `peptides_active` tinyint(3) UNSIGNED NOT NULL DEFAULT '1',
  10. PRIMARY KEY (`peptides_id`),
  11. KEY `peptides_user` (`peptides_user`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=153 ;
  13.  


no i druga podrzędna

  1.  
  2. CREATE TABLE IF NOT EXISTS `pep_users` (
  3. `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  4. `user_name` varchar(10) NOT NULL,
  5. `user_realName` varchar(30) NOT NULL,
  6. `user_lastName` varchar(30) NOT NULL,
  7. `user_pass` varchar(50) NOT NULL,
  8. PRIMARY KEY (`user_id`)
  9. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
  10.  
  11.  
  12.  



i teraz tak - próbuję ustawić w pierwszej tabeli klucz obcy na polu 'peptides_user' odwołującym się do pola 'user_id' z drugiej tabeli poleceniem:

  1. ALTER TABLE `pep_peptides` ADD FOREIGN KEY (`peptides_user`) REFERENCES `pepsynth`.`pep_users`(`user_id`) ON DELETE CASCADE ON UPDATE CASCADE;


i ciągle wysypuje mi błąd:

#1452 - Cannot add or update a child row: a foreign key constraint fails (`pepsynth`.<result 2 when explaining filename '#sql-78c_6b'>, CONSTRAINT `#sql-78c_6b_ibfk_1` FOREIGN KEY (`peptides_user`) REFERENCES `pep_users` (`user_id`) ON DELETE CASCADE ON UPDATE CASCADE)

WTF?questionmark.gif

albo juz za długo siedzę przed monitorem albo pomijam coś oczywistego,

Pomocy!!!!!

Pozdrawiam



Napisany przez: piotrooo89 22.01.2012, 20:42:52

google nie boli: http://lubik.info/php-mysql/cannot-add-or-update-a-child-row-czyli-jaki-jest-problem,52.html.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)