Мне кажется, что я попробовал все возможное на очень простой паре операторов создания таблиц.
Типы совпадают, я пытался использовать 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)
Извините за плохие имена переменных, безопасные для перезаписи материала компании.