我是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
提前致谢。
答案 0 :(得分:0)
错误消息会告诉您确切的位置:
`usrArti_IsPri` VARCHAR NOT NULL,
^
显然,您的模型没有为usrArti_IsPri
设置大小,代码生成器也不关心它。