Здрасте! Столкнулся с непонятной проблемой:
Имеются 2 таблицы:
Страны:
Код создания таблицыCREATE TABLE `countrys` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=InnoDB;
Города:
Код создания таблицыCREATE TABLE `citys` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`id_country` INT(11) NOT NULL,
`name` VARCHAR(50) NOT NULL,
PRIMARY KEY (`id`),
INDEX `FK__countrys` (`id_country`),
CONSTRAINT `FK__countrys` FOREIGN KEY (`id_country`) REFERENCES `countrys` (`id`)
)
COLLATE='cp1251_general_ci'
ENGINE=InnoDB;
Связь:
countrys.id = citys.id_country
Но вот забавно то, что я могу спокойной добавить строку в таблицу "
Города" указав рандомный ID страны (при чем таблица
Countrys вообще пустая:
INSERT INTO `citys` (id_country, name) VALUES (666, 'Курган');
Подскажите в чем проблема... (даже в phpMyAdmin установил связи, все равно не помогает)
СУБД: mySQL