2016-12-08 2 views
0

Ich arbeite mit mysql und ich bekomme immer einen Fehler. Ich denke, es liegt daran, dass ich keinen alternativen Schlüssel habe, aber ich weiß nicht, wie ich einen festlegen soll.Fehler: Fehler 1064: Sie haben einen Fehler in Ihrer SQL-Syntax

CREATE TABLE IF NOT EXISTS `Employee`.`Employee` (
      `PersonId` INT NOT NULL, 
      `EmployeeID` INT NOT NULL, 
      `FName` VARCHAR(45) NOT NULL, 
      `MName` VARCHAR(45) NOT NULL, 
      `LName` VARCHAR(60) NOT NULL, 
      `DOB` DATE NOT NULL, 
      `Gender` VARCHAR(1) NOT NULL, 
      `Enthnicity` VARCHAR(45) NOT NULL, 
      `PersonalEmail` VARCHAR(100) NULL, 
      `WorkEmail` VARCHAR(100) NULL, 
      `Department` VARCHAR(30) NULL, 
      `Building` VARCHAR(20) NOT NULL, 
      `OfficeNumber` VARCHAR(10) NOT NULL, 
      PRIMARY KEY (`PersonId`), 
      UNIQUE INDEX `EmployeeID_UNIQUE` (`EmployeeID` ASC), 
      UNIQUE INDEX `PersonalEmail_UNIQUE` (`PersonalEmail` ASC), 
      UNIQUE INDEX `WorkEmail_UNIQUE` (`WorkEmail` ASC), 
      CONSTRAINT `Department` 
      FOREIGN KEY() 
      REFERENCES `Employee`.`Department`() 
      ON DELETE NO ACTION 
      ON UPDATE NO ACTION) 
     ENGINE = InnoDB 

Danke.

Antwort

0

zuerst Tabelle erstellen und danach einen Fremdschlüssel erstellen!

CREATE TABLE IF NOT EXISTS `Employee`.`Employee` (
     `PersonId` INT NOT NULL, 
     `EmployeeID` INT NOT NULL, 
     `FName` VARCHAR(45) NOT NULL, 
     `MName` VARCHAR(45) NOT NULL, 
     `LName` VARCHAR(60) NOT NULL, 
     `DOB` DATE NOT NULL, 
     `Gender` VARCHAR(1) NOT NULL, 
     `Enthnicity` VARCHAR(45) NOT NULL, 
     `PersonalEmail` VARCHAR(100) NULL, 
     `WorkEmail` VARCHAR(100) NULL, 
     `Department` VARCHAR(30) NULL, 
     `Building` VARCHAR(20) NOT NULL, 
     `OfficeNumber` VARCHAR(10) NOT NULL, 
     PRIMARY KEY (`PersonId`), 
     UNIQUE INDEX `EmployeeID_UNIQUE` (`EmployeeID` ASC), 
     UNIQUE INDEX `PersonalEmail_UNIQUE` (`PersonalEmail` ASC), 
     UNIQUE INDEX `WorkEmail_UNIQUE` (`WorkEmail` ASC) 
    ) 
    ENGINE = InnoDB; 

Verwenden Mysql Werkbank oder phpMyAdmin für MySQL-Änderungszeit zu sparen, und diese Probleme vergessen!

Verwandte Themen