-3
我得到这个错误代码,不知道为什么任何帮助将不胜感激。由于错误代码:1452.无法添加或更新子行:外键约束失败 - MYSQL
错误代码:1452不能添加或更新子行,外键约束失败(@USER
meter
,约束meter_FK
外键(location_code
)参考文献location
(code
)ON DELETE CASCADE ON UPDATE CASCADE)
CREATE TABLE meter (
`code` CHAR(5) NOT NULL,
`type` VARCHAR(30) NOT NULL,
description VARCHAR(30) NULL,
location_code CHAR(3) NOT NULL,
CONSTRAINT pri_meter
PRIMARY KEY (`code`),
CONSTRAINT meter_FK
FOREIGN KEY (location_code)
REFERENCES location (`code`) ON UPDATE CASCADE ON DELETE CASCADE);
INSERT INTO meter VALUES ('G1','Gas','Testing Unit','NULL');
INSERT INTO meter VALUES ('G2','Gas','NULL','U1');
INSERT INTO meter VALUES ('E1','Electric','NULL','U1');
INSERT INTO meter VALUES ('G3','Gas','NULL','U2');
INSERT INTO meter VALUES ('G4','Gas','NULL','U2');
INSERT INTO meter VALUES ('E2','Electric','NULL','U2');
INSERT INTO meter VALUES ('E3','Electric','NULL','C1');
''NULL''不是有效的'location_code'。 –
你有'location_code''not null',但是在你的第一条记录中''location_code'有'NULL'。 –
在了解为什么发生这种情况之前,您需要知道外键是什么。你知道这是什么吗? – Mjh