hell0w0rd
Продвинутый новичок
Подскажите пожалуйста, что я делаю не так?
Есть две таблицы:
Вот моя попытка создать связь:
Однако запрос вылетает с ошибкой Cannot add foreign key constraint. Вопрос, что я делаю не так, где почитать и прочее?
Есть две таблицы:
PHP:
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(255) NOT NULL DEFAULT '',
`password` varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (`id`),
KEY `login` (`login`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `blog_post` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(256) DEFAULT NULL,
`author` int(11) NOT NULL,
`published` datetime DEFAULT NULL,
`content` text,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
PHP:
ALTER TABLE `blog_post` ADD CONSTRAINT `user_id` FOREIGN KEY (`author`) REFERENCES `users` (`id`);