PHPmyAdmin - Beziehung erstellen scheitert
Hallo zusammen,
ich habe eine Datenbank (InnoDB) mit drei Tabellen mit:
CREATE TABLE `JournalTabelle` (
`JID` int(10) NOT NULL,
`Datum` date NOT NULL,
`Tätigkeit` varchar(250) DEFAULT NULL,
`Preis` double(22,2) NOT NULL,
`KundenID` int(10) NOT NULL,
`Friseur` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `KundenStammDaten` (
`ID` int(10) NOT NULL,
`Nachname` varchar(100) NOT NULL,
`Vorname` varchar(100) NOT NULL,
`Strasse` varchar(100) NOT NULL,
`PLZ` int(10) DEFAULT NULL,
`Stadt` varchar(100) DEFAULT NULL,
`Telefon` varchar(100) DEFAULT NULL,
`Mobil` varchar(100) DEFAULT NULL,
`Angelegt` date DEFAULT NULL,
`Anmerkung` varchar(1000) DEFAULT NULL,
`Standort` varchar(100) DEFAULT NULL,
`eMail` varchar(100) DEFAULT NULL,
`Geburtstag` date DEFAULT NULL,
`Friseur` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `StandortTabelle` (
`ID` int(10) NOT NULL,
`SalonStandort` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Jetzt will ich der Tabelle "KundenStammDaten" zwei Beziehungen zu JournalTabelle und StandortTabelle zuweisen. Dazu habe ich "Anmerkung" in PhpMyAdmin mit einem Index versehen.
Dann versuche ich unter Struktur/Beziehungsansicht eine Beziehung zu erstellen.
ALTER TABLE `KundenStammDaten` ADD CONSTRAINT `JournalID` FOREIGN KEY (`Anmerkung`) REFERENCES `JournalTabelle`(`JID`) ON DELETE CASCADE ON UPDATE CASCADE;
Dann erhalte ich die Meldung
MySQL meldet: Dokumentation
#1215 - Fremdschlüssel-Beschränkung kann nicht hinzugefügt werden
und es wird keine Beziehung erstellt.
Was mache ich falsch?
Grüße
Wambui