MySQL正向工程中的错误1064

时间:2017-06-26 11:14:31

标签: mysql mysql-workbench

我是MySQL新手,目前正在尝试使用MySQL工作台。我一直在尝试从模型中转发一个简单的数据库模式。每当我尝试这样做时,它会给我以下错误:

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 'NOT NULL,
`tbl_Arti_id_Arti` INT NOT NULL,
`tbl_Usr_id_Usr` INT NOT NULL,
' at line 6

我理解语法错误,但我想知道是否有人可以指出我如何修复它。

编辑: 请在下面找到自动生成的create语句:

        CREATE TABLE IF NOT EXISTS `AstuteSchema`.`tbl_authorArti` (
      `id_usrArti` VARCHAR(45) NOT NULL,
      `usrArti_IsPri` VARCHAR NOT NULL,
      `tbl_Arti_id_Arti` INT NOT NULL,
      `tbl_Usr_id_Usr` INT NOT NULL,
      PRIMARY KEY (`id_usrArti`),
      INDEX `fk_tbl_authorArti_tbl_Arti1_idx` (`tbl_Arti_id_Arti` ASC),
      INDEX `fk_tbl_authorArti_tbl_Usr1_idx` (`tbl_Usr_id_Usr` ASC),
      CONSTRAINT `fk_tbl_authorArti_tbl_Arti1`
        FOREIGN KEY (`tbl_Arti_id_Arti`)
        REFERENCES `AstuteSchema`.`tbl_Arti` (`id_Arti`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION,
      CONSTRAINT `fk_tbl_authorArti_tbl_Usr1`
        FOREIGN KEY (`tbl_Usr_id_Usr`)
        REFERENCES `AstuteSchema`.`tbl_Usr` (`id_Usr`)
        ON DELETE NO ACTION
        ON UPDATE NO ACTION)
    ENGINE = InnoDB

提前致谢。

1 个答案:

答案 0 :(得分:0)

错误消息会告诉您确切的位置:

`usrArti_IsPri` VARCHAR NOT NULL,
                       ^

显然,您的模型没有为usrArti_IsPri设置大小,代码生成器也不关心它。