MySQL CREATE TABLE语句上的外键错误(错误:150)
技术问答
280 人阅读
|
0 人回复
|
2023-09-12
|
我想我已经在一对非常简单的夫妇中了create table在句子中尝试了所有可能的方法。
/ b# H% C& W$ ^5 h* l, E- P类型匹配,我试着用ENGINE = InnoDB,等等,但是我很困惑为什么会出现外键错误。# ?1 d0 f0 {! @$ r( z, R( `+ D. j
我离开SQL已经有一段时间了,所以可能很简单。
. d4 T, O( I" o. H( bmysql> 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)对不起,变量名称不正确,可以覆盖公司内容。) {$ g/ ~! k7 c" J0 m
6 z1 ^3 y9 j- u& f 解决方案: |
|
|
|
|
|