非常に単純なcreatetableステートメントのペアで可能な限りすべてを試したと思います。
タイプが一致し、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)
貧弱な変数名について申し訳ありませんが、会社のものを上書きしても安全です。