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
解决方案: |
|
|
|
|
|