2016-03-02 141 views
-4

這是錯誤MySQL顯示:MySQL的顯示錯誤#1064

1064 - 你在你的SQL語法錯誤;請查看與您的MySQL服務器版本相對應的手冊,以獲得在''附近'使用的正確語法')參考文獻employee_management_portel_schemaClient_ref_table()「在第16行

我的代碼如下:

CREATE TABLE IF NOT EXISTS `employee_management_portel_schema`.`Project_ref_table` (
    `project_id` INT NOT NULL, 
    `project_name` VARCHAR(45) NOT NULL, 
    `project_description` VARCHAR(255) NOT NULL, 
    `enabled_flag` TINYINT(1) NOT NULL, 
    `project_start_date` DATE NOT NULL, 
    `project_end_date` DATE NOT NULL, 
    `client_id` INT NOT NULL, 
    `created_on` DATE NOT NULL, 
    `updated_on` DATE NOT NULL, 
    `dept_id` INT NOT NULL, 
    `emp_id` INT NOT NULL, 
    PRIMARY KEY (`project_id`), 
    UNIQUE INDEX `project_id_UNIQUE` (`project_id` ASC), 
    CONSTRAINT `client_id` 
    FOREIGN KEY() 
    REFERENCES `employee_management_portel_schema`.`Client_ref_table`() 
    ON DELETE NO ACTION 
    ON UPDATE NO ACTION) 
ENGINE = InnoDB; 
+0

看起來你的SQL語法有錯誤。錯誤很難閱讀這些日子! –

+1

你有沒有嘗試刪除鏈接16的代碼,看看它是否工作呢?基本上我不認爲這種語法會起作用。在MySQL工作臺中創建表並從那裏複製代碼。 –

回答

0

你必須在這行添加的()內列名。

FOREIGN KEY() 
REFERENCES `employee_management_portel_schema`.`Client_ref_table`() 

瞭解更多關於使用外鍵外觀的信息here