无法添加外键约束2

时间:2015-05-09 14:15:08

标签: mysql database

我尝试在表cp_cliente上创建Poblacion的外键,但我不能,我接受错误"无法添加外键",我尝试更改名称,但我不能。如果我删除Poblacion外键,脚本工作正常。

CREATE TABLE provincias (

Cod_provincia INT(2) PRIMARY KEY,

Provincia VARCHAR(50) NOT NULL
);

CREATE TABLE cp_cliente (

CP CHAR(5),

Cod_provincia INT(2),

Poblacion VARCHAR(70),

PRIMARY KEY (CP, Poblacion, Cod_provincia),

FOREIGN KEY (Cod_provincia) REFERENCES provincias(Cod_provincia) ON DELETE CASCADE ON UPDATE CASCADE
);

CREATE TABLE cliente (

DNI CHAR(9) PRIMARY KEY,

Nombre VARCHAR(20) NOT NULL,

Apellidos VARCHAR(20) NOT NULL,

Direccion VARCHAR(50) NOT NULL,

CP CHAR(5),

Cod_provincia INT(2),

Poblacion VARCHAR(70),

FOREIGN KEY (CP) REFERENCES cp_cliente(CP) ON DELETE SET NULL ON UPDATE CASCADE,

FOREIGN KEY (Cod_provincia) REFERENCES cp_cliente(Cod_provincia) ON DELETE SET NULL ON UPDATE CASCADE,

FOREIGN KEY (Poblacion) REFERENCES cp_cliente(Poblacion) ON DELETE SET NULL ON UPDATE CASCADE
);

有什么问题?我无法见到他:(

抱歉我的英文不好。

0 个答案:

没有答案