2016-03-02 111 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