次のように、外部キー参照を使用して mysql にテーブルを作成しようとしています。
データベース A:
CREATE TABLE replication (
id varchar(255) NOT NULL PRIMARY KEY,
uid varchar(255) NOT NULL,
value int(11) NOT NULL,
FOREIGN KEY (uid) REFERENCES databaseB.users(username)
);
データベース B には、次のような users という名前のテーブルがあります。
+-----------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+--------------+------+-----+---------+-------+
| id | varchar(255) | NO | | NULL | |
| username | varchar(255) | NO | PRI | NULL | |
+-----------------+--------------+------+-----+---------+-------+
テーブル レプリケーションを作成しようとすると、次のエラーが表示されます。
ERROR 1005 (HY000): Can't create table 'databaseA.replication' (errno: 150)
何か案が?前もって感謝します!