Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Klucz obcy
Sadamowski
post 22.01.2012, 19:56:21
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 1
Dołączył: 4.07.2011

Ostrzeżenie: (0%)
-----


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


Go to the top of the page
+Quote Post
piotrooo89
post 22.01.2012, 20:42:52
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




google nie boli: http://lubik.info/php-mysql/cannot-add-or-...problem,52.html.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 18:14