【发布时间】:2011-06-12 22:36:37
【问题描述】:
我有两个表环和样式,即
如果不存在则创建表 `ring` ( `jewelry_id` int(11) NOT NULL auto_increment, `ring_id` varchar(50) NOT NULL, `gender` varchar(10) NOT NULL, `description` 文本不为空, `image` varchar(100) NOT NULL, `type` 文本不为空, 主键(`jewelry_id`) ) 引擎=MyISAM 默认字符集=latin1 AUTO_INCREMENT=1;
样式表是
如果不存在 `style` 则创建表 ( `style_id` int(11) NOT NULL AUTO_INCREMENT, `style` 文本不为空, `jewelry_id` int(11) NOT NULL, 主键(`style_id`), KEY `jewelry_id` (`jewelry_id`) ) 引擎=InnoDB 默认字符集=latin1 AUTO_INCREMENT=1;
当我向样式表添加外键时,它给了我错误,即
ALTER TABLE `style` 添加约束 `style_ibfk_1` 外键 (`jewelry_id`) 参考 `ring` (`jewelry_id`) ON DELETE CASCADE ON UPDATE CASCADE;
错误是
#1005 - 无法创建表 './j_jewelry/#sql-2c3b_750.frm' (errno: 150) (详情...)
【问题讨论】:
-
+1 来自新用户的格式正确的问题。欢迎来到 SO。