CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT,
`login` VARCHAR(50) NOT NULL default '',
`password` VARCHAR(32) NOT NULL default '',
PRIMARY KEY(`id`)
) ENGINE = InnoDB;
CREATE TABLE `items` (
`itemid` INT NOT NULL AUTO_INCREMENT,
`userid` INT NOT NULL,
`name` VARCHAR(255) NOT NULL default '',
PRIMARY KEY(`itemid`),
FOREIGN KEY (`userid`) REFERENCES `users`(`id`)
) ENGINE = InnoDB;
Пыталась связать таблицы, чтобы 1 юзеру соответствовало множество айтемс..
Запись в таблицу `users` добавляется, а `items` - нет..
$query = "INSERT
INTO `items`
SET
`name`='{$name->mydata}'
";
$sql = mysql_query($query) or die (mysql_error());
И выдаёт такое:
Cannot add or update a child row: a foreign key constraint fails (`sniperdb/items`, CONSTRAINT `items_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `users` (`id`))
Видимо, неправильно я таблицы связываю.. Как исправить?