Что не так с созданием этой таблицы SQL (проблема внешнего ключа) - PullRequest
1 голос
/ 09 октября 2011

Номер ошибки: 1005

Невозможно создать таблицу 'pyro_urbfot.default_wishlist' (номер ошибки: 150)

CREATE TABLE IF NOT EXISTS `default_wishlist` (
  `id` int(8) unsigned NOT NULL auto_increment,
  `uid` int(11) NOT NULL,
  `position` int(8) unsigned NOT NULL default '0',
  `url` varchar(30),
  `text` varchar(255) collate utf8_unicode_ci NOT NULL default '',
  `dt_added` timestamp NOT NULL default CURRENT_TIMESTAMP,
  PRIMARY KEY  (`id`),
  KEY `position` (`position`),
  KEY `uid` (`uid`),
  FOREIGN KEY (`uid`)
  REFERENCES `default_users`(`id`)
  ON DELETE CASCADE
  ON UPDATE CASCADE
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

1 Ответ

1 голос
/ 09 октября 2011

Ваш скрипт отлично работает для меня, когда я сначала создаю эту таблицу

CREATE TABLE `default_users`
(
`id` int primary key
)

Пожалуйста, убедитесь, что таблица существует и вы используете совместимые типы данных.

...