我觉得我已经在一对非常简单的 create table 语句上尝试了所有可能的方法。
类型匹配,我尝试使用 ENGINE = InnoDB 等,但我很困惑为什么我会收到外键错误。
我已经离开 SQL 一段时间了,所以这可能很容易。
mysql> CREATE TABLE foo_ent(yyy_no VARCHAR(80),
-> zoo VARCHAR(80),
-> PRIMARY KEY (yyy_no));
Query OK, 0 rows affected (0.01 sec)
mysql> CREATE TABLE cat_ent(some_item INTEGER,
-> yyy_no VARCHAR(80),
-> apple DECIMAL(6,2),
-> PRIMARY KEY (some_item),
-> FOREIGN KEY (yyy_no) REFERENCES foo_ent);
ERROR 1005 (HY000): Can't create table 'test.cat_ent' (errno: 15
0)
很抱歉变量名很差,可以安全地覆盖公司的东西。