无法创建外键MySQLworkbench
我需要在两个表之间创建外键的帮助,因为某些原因,我反复被告知客户号不存在,但它确实存在 这是第一个表的代码无法创建外键MySQLworkbench,mysql,foreign-keys,relational-database,primary-key,Mysql,Foreign Keys,Relational Database,Primary Key,我需要在两个表之间创建外键的帮助,因为某些原因,我反复被告知客户号不存在,但它确实存在 这是第一个表的代码 SET FOREIGN_KEY_CHECKS = 0; DROP TABLE IF EXISTS Customer; CREATE TABLE Customer ( CustomerNumber int NOT NULL, CustomerName varchar(255), CustomerAddress varchar(255), CustomerPho
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS Customer;
CREATE TABLE Customer
(
CustomerNumber int NOT NULL,
CustomerName varchar(255),
CustomerAddress varchar(255),
CustomerPhoneNumber varchar(255),
JoinDate varchar(255),
PetName varchar(255),
PayScheme varchar(255),
PremiumPayDate varchar(255),
PRIMARY KEY (CustomerNumber)
);
这是第二个的代码
DROP TABLE IF EXISTS Policies;
CREATE TABLE Policies
(
PolicyID int NOT NULL,
PolicyNumber int NOT NULL,
PetType varchar(255),
EffectiveDate varchar(255),
PRIMARY KEY (PolicyID),
CONSTRAINT fk_CustomerNumber
FOREIGN KEY (CustomerNumber)
REFERENCES Customer(CustomerNumber)
);
我反复被告知关键列Customer number不存在
策略表缺少customerNumber
列。在对其声明外键
约束之前,需要添加它。试试这个:
DROP TABLE IF EXISTS Policies;
CREATE TABLE Policies
(
PolicyID int NOT NULL,
PolicyNumber int NOT NULL,
PetType varchar(255),
CustomerNumber int NOT NULL, --Added here
EffectiveDate varchar(255),
PRIMARY KEY (PolicyID),
CONSTRAINT fk_CustomerNumber
FOREIGN KEY (CustomerNumber)
REFERENCES Customer(CustomerNumber)
);
没错。策略表中的customerNumber列在哪里?啊,我以为它刚刚检索到了呢,谢谢,伙计,这是个救命恩人