Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法创建外键MySQLworkbench_Mysql_Foreign Keys_Relational Database_Primary Key - Fatal编程技术网

无法创建外键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列在哪里?啊,我以为它刚刚检索到了呢,谢谢,伙计,这是个救命恩人