Jeg opretter og populerer en tabel med nedenstående kode, og alt er fryd
og gammen
Men når jeg forsøger at lave en update:
update personnel set emp='Chuckie' where emp='Chuck';
får jeg en constraint fejl.
Burde ON UPDATE CASCADE ikke lade mig køre sådan en update?
Mvh
Stefan
CREATE TABLE personnel(
emp varchar(20),
boss varchar(20),
salary decimal(6,2),
PRIMARY KEY (emp),
CONSTRAINT boss_must_exist
FOREIGN KEY (boss)
REFERENCES personnel(emp)
ON UPDATE CASCADE
)ENGINE=INNODB;
INSERT INTO personnel VALUES('Jerry', null, 1000);
INSERT INTO personnel VALUES('Bert', 'Jerry', 900);
INSERT INTO personnel VALUES('Chuck', 'Jerry', 900);
INSERT INTO personnel VALUES('Donna', 'Chuck', 800);
INSERT INTO personnel VALUES('Eddie', 'Chuck', 700);
INSERT INTO personnel VALUES('Fred', 'Chuck', 600);