słuchajcie, zgłupiałem - nie mogę stworzyć klucza obcego do tabeli:
mam dwie następujace tabele:
CREATE TABLE IF NOT EXISTS `pep_peptides` ( `peptides_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `peptides_name` varchar(30) NOT NULL, `peptides_sequence` varchar(200) NOT NULL, `peptides_Nterm` int(10) UNSIGNED NOT NULL DEFAULT '0', `peptides_Cterm` int(10) UNSIGNED NOT NULL DEFAULT '0', `peptides_user` int(10) UNSIGNED NOT NULL DEFAULT '0', `peptides_active` tinyint(3) UNSIGNED NOT NULL DEFAULT '1', PRIMARY KEY (`peptides_id`), KEY `peptides_user` (`peptides_user`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=153 ;
no i druga podrzędna
CREATE TABLE IF NOT EXISTS `pep_users` ( `user_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `user_name` varchar(10) NOT NULL, `user_realName` varchar(30) NOT NULL, `user_lastName` varchar(30) NOT NULL, `user_pass` varchar(50) NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=16 ;
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:
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?

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