Ich versuche, eine Eins-zu-eins-Beziehung in einer MySQL-DB zu erstellen. Ich verwende die InnoDB-Engine und die Basistabelle sieht wie folgt aus:
CREATE TABLE `foo` (
`fooID` INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,
`name` TEXT NOT NULL
)
CREATE TABLE `bar` (
`barName` VARCHAR(100) NOT NULL,
`fooID` INT(11) NOT NULL PRIMARY KEY,
CONSTRAINT `contact` FOREIGN KEY (`fooID`) REFERENCES `foo`(`fooID`)
)
Wenn ich diese nun eingerichtet habe, ändere ich die Tabelle foo so, dass die fooID auch ein Fremdschlüssel für die fooID in bar wird. Das einzige Problem, mit dem ich konfrontiert bin, ist, dass es ein Integritätsproblem geben wird, wenn ich versuche, in eine der beiden Tabellen einzufügen. Ich bitte um Hilfe, danke.