Hallo zusammen,
mein Problem ist sicher ziehmlich trivial, aber für mich irgendwie nicht erkennbar
ich habe folgende Tabellenstruktur:
Dabei ist DemandUebersicht_DueID in der Benutzer-Tabelle der Fremdschlüsselt zum PrimaryKey zur DemandUebersichts-Tabelle.
Das Problem ist, das wenn ich folgenden Insert benutzten möchte:
erhalte ich folgende Fehlermeldung:
Ich vermute das ich ein grundsätzliches Verständnis-Problem habe, denn nach meinem Verständnis müsste das so funktionieren.
Vielen dank schonmal für eure Hilfe
Viele Grüße, itachy
mein Problem ist sicher ziehmlich trivial, aber für mich irgendwie nicht erkennbar
ich habe folgende Tabellenstruktur:
Code:
CREATE TABLE `DemandUebersicht` ( `DueID` int(10) unsigned NOT NULL auto_increment, `DNR` int(10) unsigned NOT NULL default '1', `Eingangsdatum` int(10) unsigned NOT NULL default '1', `X-Nr` int(10) unsigned NOT NULL default '1', `Y-Nr` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`DueID`) ) ENGINE=InnoDB ;
Code:
CREATE TABLE `Benutzer` ( `BID` int(10) unsigned NOT NULL auto_increment, `DemandUebersicht_DueID` int(10) unsigned NOT NULL, `EMail` varchar(75) NOT NULL, `Vorname` varchar(25) NOT NULL, `Name` varchar(25) NOT NULL, `Kennwort` varchar(128) NOT NULL, `Rolle` smallint(5) unsigned default NULL, `Sortierung` enum('ASC','DESC') default 'ASC', `Spalte` smallint(5) unsigned default '0', PRIMARY KEY (`BID`), UNIQUE KEY `EMail` (`EMail`), KEY `DemandUebersicht_DueID` (`DemandUebersicht_DueID`) ) ENGINE=InnoDB;
Code:
ALTER TABLE `Benutzer` ADD CONSTRAINT `Benutzer_ibfk_1` FOREIGN KEY (`DemandUebersicht_DueID`) REFERENCES `Benutzer` (`DemandUebersicht_DueID`) ON DELETE CASCADE;
Das Problem ist, das wenn ich folgenden Insert benutzten möchte:
Code:
INSERT INTO DemandUebersicht () VALUES (); SELECT @last := LAST_INSERT_ID(); INSERT INTO Benutzer (EMail,DemandUebersicht_DueID,Rolle,Vorname,Name,Kennwort,Sortierung) VALUES('hans.meier@webseite.de', @last ,'1','Hans','Maier','b913d5bbb8e461c2c5961cbe0edcdadfd29f068225ceb37da6defcf89849368f8c6c2eb6a4c4ac75775d032a0ecfdfe8550573062b653fe92fc7b8fb3b7be8d','asc')
#1452 - Cannot add or update a child row: a foreign key constraint fails (`DTDB/Benutzer`, CONSTRAINT `Benutzer_ibfk_1` FOREIGN KEY (`DemandUebersicht_DueID`) REFERENCES `Benutzer` (`DemandUebersicht_DueID`) ON DELETE CASCADE)
Vielen dank schonmal für eure Hilfe
Viele Grüße, itachy
Kommentar