Hallo zusammen,
ich versuche gerade in MySQL zwei Tabellen zu erstellen und zu verbinden. Bei der Erstellung der zweiten Tabelle, mit dem Fremdschlüssel, bekomme ich immer folgende Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FOREIGN KEY REFERENCES personen(ID), Adresse VARCHAR(100)) ' at line 3
Der SQL-Statement sieht folgendermaßen aus (Die Struktur ist nur zur Übung):
Wenn ich den Fremdschlüssel danach mit ALTER TABLE hinzufüge, ist das kein Problem.
Für Unterstützung bedanke ich mich im voraus.
Gruß mehmet-b-90
ich versuche gerade in MySQL zwei Tabellen zu erstellen und zu verbinden. Bei der Erstellung der zweiten Tabelle, mit dem Fremdschlüssel, bekomme ich immer folgende Fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FOREIGN KEY REFERENCES personen(ID), Adresse VARCHAR(100)) ' at line 3
Der SQL-Statement sieht folgendermaßen aus (Die Struktur ist nur zur Übung):
PHP-Code:
$sqlQueryPer = "CREATE TABLE personen (
ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Vorname VARCHAR(30),
Nachname VARCHAR(30));";
$sqlQueryAdr = "CREATE TABLE adresse (
ID INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
Personen_ID INT FOREIGN KEY REFERENCES personen (ID),
Adresse VARCHAR(100));";
$dbHandle = new PDO("mysql:host=localhost;dbname=webseite", "user_1", "abc");
$dbHandle->query($sqlQueryPer);
$dbHandle->query($sqlQueryAdr);
$dbHandle = null;
Für Unterstützung bedanke ich mich im voraus.
Gruß mehmet-b-90
Kommentar