MySQL Forums
Forum List  »  German

PHPmyAdmin - Beziehung erstellen scheitert
Posted by: Wambui Kimario
Date: November 26, 2018 12:38PM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
PHPmyAdmin - Beziehung erstellen scheitert
1400
November 26, 2018 12:38PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.