这个错误通常出现在创建表的时候,表示外键引用列与主键或候选键不匹配。以下是一些解决方法的示例代码:
CREATE TABLE Table1 (
id INT PRIMARY KEY
);
CREATE TABLE Table2 (
id INT,
foreign_key INT,
FOREIGN KEY (foreign_key) REFERENCES Table1(id)
);
CREATE TABLE Table1 (
id INT PRIMARY KEY,
name VARCHAR(50) UNIQUE
);
CREATE TABLE Table2 (
id INT,
foreign_key VARCHAR(50),
FOREIGN KEY (foreign_key) REFERENCES Table1(name)
);
CREATE TABLE Table1 (
id INT PRIMARY KEY
);
CREATE TABLE Table2 (
id INT,
foreign_key VARCHAR(50),
FOREIGN KEY (foreign_key) REFERENCES Table1(id)
);
CREATE TABLE Table1 (
id INT,
name VARCHAR(50),
PRIMARY KEY (id, name)
);
CREATE TABLE Table2 (
id INT,
name VARCHAR(50),
foreign_key INT,
FOREIGN KEY (id, name) REFERENCES Table1(id, name)
);
请注意,这些示例代码只是为了演示解决方法,并不一定适用于所有情况。在实际情况中,你需要根据具体的表结构和需求进行相应的调整。
上一篇:表中每行的外键值计数
下一篇:表中没有找到Column1列