Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Klucz obcy
Forum PHP.pl > Forum > Bazy danych > MySQL
Sadamowski
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


piotrooo89
google nie boli: http://lubik.info/php-mysql/cannot-add-or-...problem,52.html.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.