Ankündigung

Einklappen
Keine Ankündigung bisher.

CREATE TABLE mit FOREIGN KEY nicht möglich

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • CREATE TABLE mit FOREIGN KEY nicht möglich

    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):

    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
    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

  • #2
    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
    https://mariadb.com/kb/en/library/foreign-keys/

    Schau dir einfach das Beispiel an....

    Kommentar


    • #3
      Danke, jetzt geht es.

      Kommentar

      Lädt...
      X