2016-12-08 1 views
0

mysql을 사용하고 있는데 계속 오류가 발생합니다. 대체 키가 없어서 그런 것 같지만 키를 설정하는 방법을 모르겠습니다.오류 : 오류 1064 : SQL 구문에 오류가 있습니다.

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 

감사합니다.

답변

0

먼저 테이블을 만들고 외래 키를 만든 후!

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; 

mysql 수정을 위해 mysql 수정 또는 phpmyadmin을 사용하여 시간을 절약하십시오.

관련 문제