Код:
CREATE TABLE producer (
prod_id int AUTO_INCREMENT NOT NULL,
prod_name varchar(255) NOT NULL,
tele varchar(255) NOT NULL,
coun varchar(255) NOT NULL,
city varchar(255) NOT NULL,
addr varchar(255) NOT NULL,
primary key(prod_id)
) engine=InnoDB character set=UTF8;
CREATE TABLE prep (
id int AUTO_INCREMENT NOT NULL,
name varchar(255) NOT NULL,
prod_id int NOT NULL,
cost int NOT NULL,
PRIMARY KEY(id),
FOREIGN KEY (prod_id) REFERENCES producer(prod_id)
ON UPDATE CASCADE
) ENGINE=InnoDB CHARACTER SET=UTF8;
CREATE TABLE nal (
id_n int AUTO_INCREMENT NOT NULL,
how_much int NOT NULL,
p_date datetime NOT NULL,
id int NOT NULL,
primary key(id_n),
FOREIGN KEY (id) REFERENCES prep(id)
ON UPDATE CASCADE
) engine=InnoDB character set=UTF8;Суть дела в том что как видно связи между таблицами нацеплены как бы паровозом. Всего 2 связки prod_id и id. Вобщем проблемы возникают если я хочу добавить запись в таблицу prep таким вот образом: "insert into prep (name,prod_id,cost) values ('Мелатонин',1,125)" вываливается такая ошибка: Cannot add or update a child row: a foreign key constraint fails (`medical/prep`, CONSTRAINT `prep_ibfk_1` FOREIGN KEY (`prod_id`) REFERENCES `producer` (`prod_id`) ON UPDATE CASCADE)
Проблема в внешними ключами но я не пойму как их преодолеть... или вношу не правильно или структура не та...