我正在尝试使用外键引用在 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)
任何想法?提前致谢!