这个sql表创建有什么问题(外键问题)

时间:2011-10-09 11:51:33

标签: mysql sql foreign-keys innodb

错误号码: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 个答案:

答案 0 :(得分:1)

我首先创建此表时,您的脚本可以正常使用

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

请检查表是否存在,并且您使用的是兼容的数据类型。