回答

收藏

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    解决方案:
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则