Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Fehler im SQL-Script der MySqlWorkbench

Dieses Thema im Forum "Datenmodellierung, Datenbank-Design" wurde erstellt von niederrheiner, 15 Juni 2012.

  1. niederrheiner

    niederrheiner Benutzer

    Hallo an Alle,
    ich habe unter Ubuntu 12.04 die MySqlWorkbench 5.2.38 Ref 8753 installiert und ein DB-Schema erstellt. Nun wollte ich mit <Database->Foreward Engenieer> die DB anlegen. Dabei trat der Fehler auf:
    Code:
    Executing SQL script in server
    ERROR: Error 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')
        REFERENCES `myRezepte`.`tbl_rez_quelle` ()
        ON DELETE NO ACTION
        ON ' at line 7
     
     
    CREATE  TABLE IF NOT EXISTS `myRezepte`.`tbl_rezepte` (
      `id_rezepte` INT NOT NULL AUTO_INCREMENT ,
      `rez_name` VARCHAR(100) NOT NULL ,
      `rez_quelle` INT NOT NULL ,
      PRIMARY KEY (`id_rezepte`) ,
      CONSTRAINT `fk_tbl_rezepte_1`
        FOREIGN KEY ()
        REFERENCES `myRezepte`.`tbl_rez_quelle` ()
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    ENGINE = InnoDB
    DEFAULT CHARACTER SET = latin1
    Meine Frage(n):
    ist dies ein Bug?
    wenn ja, wie kann ich ihn umgehen/beheben?
    oder liegt ein anderer Grund vor?
    Habt Ihr Tipps oder Hinweise für mich?

    Bis dann ...
    MfG
    Günter
     
  2. PLSQL_SQL

    PLSQL_SQL Datenbank-Guru

    Hy,

    du müsstest in der Tabelle "tbl_rez_quelle" die Spalte angeben, zu welcher du diesen FK-Constraint bauen möchtest.

    z.B.:
    REFERENCES `myRezepte`.`tbl_rez_quelle` (id_rez_quelle)

    Lg
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden