Guten Abend,
ich habe ein kleines Problem beim erstellen einer Tabelle.
Ich bekomme immer beim erstellen der Table Teilnahme die Fehlermeldung
Datenbanksystem ist ein MariaDB 10.1.32 und dass ist mein SQL Code
ich habe ein kleines Problem beim erstellen einer Tabelle.
Ich bekomme immer beim erstellen der Table Teilnahme die Fehlermeldung
Code:
#1005 - Kann Tabelle `test`.`teilnahme` nicht erzeugen (Fehler: 150 "Foreign key constraint is incorrectly formed") (Details…)
Datenbanksystem ist ein MariaDB 10.1.32 und dass ist mein SQL Code
SQL:
CREATE TABLE Veranstaltung (
id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
name varchar(255) NOT NULL,
beschreibung TEXT,
kosten DECIMAL NOT NULL,
maxteilnehmer int(10) ,
ort varchar(255) NOT NULL,
datum timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
CREATE TABLE Teilnahme (
id int(10) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY,
mail varchar(255) NOT NULL,
pin int(4) NOT NULL,
zahlung BOOLEAN NOT NULL DEFAULT FALSE,
mahnung int(2) NOT NULL DEFAULT '0',
veranstaltung int(10) NOT NULL,
datum timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
CONSTRAINT FK_TeilnahmeVeranstaltung FOREIGN KEY(veranstaltung) REFERENCES veranstaltung(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;