Создание связей (MySql)

hell0w0rd

Продвинутый новичок
Подскажите пожалуйста, что я делаю не так?
Есть две таблицы:
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`);
Однако запрос вылетает с ошибкой Cannot add foreign key constraint. Вопрос, что я делаю не так, где почитать и прочее?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Поля должны иметь одинаковый тип, у тебя они разные, в часности я имею в виду unsigned
 
Сверху