回答

收藏

MySQL CREATE TABLE语句上的外键错误(错误:150)

技术问答 技术问答 153 人阅读 | 0 人回复 | 2023-09-12

我想我已经在一对非常简单的夫妇中了create table在句子中尝试了所有可能的方法。" f) K2 N. U% O( m! W# T, |
类型匹配,我试着用ENGINE = InnoDB,等等,但是我很困惑为什么会出现外键错误。/ o( z' e! d' h
我离开SQL已经有一段时间了,所以可能很简单。5 T1 _8 b( w' Q0 t
mysql> CREATE TABLE foo_ent(yyy_no VARCHAR   -> zoo VARCHAR   -> PRIMARY KEY (yyy_no));Query OK,0 rows affected (0.01 sec)mysql> CREATE TABLE cat_ent(some_item INTEGER,   -> yyy_no VARCHAR   -> apple DECIMAL(6 -> PRIMARY KEY (some_item),   -> FOREIGN KEY (yyy_no) REFERENCES foo_ent);ERROR 1005 (HY000): Can't create table 'test.cat_ent' (errno: 150)对不起,变量名称不正确,可以覆盖公司内容。- N$ M& G( c% i: _- w
                                                                / z3 E% J) |+ I9 L2 T
    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则