Mysql 1064 SQL工作台转发工程师错误
当我尝试在sql workbench中使用forward Enginer函数时,我在最后一步遇到了这个错误。你知道为什么吗 在服务器中执行SQL脚本Mysql 1064 SQL工作台转发工程师错误,mysql,sql,Mysql,Sql,当我尝试在sql workbench中使用forward Enginer函数时,我在最后一步遇到了这个错误。你知道为什么吗 在服务器中执行SQL脚本 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 ') REFERENCES `myd
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 ')
REFERENCES `mydb`.`Account` ()
ON DELETE NO ACTION
ON UPDATE NO AC' at line 13
SQL Code:
-- -----------------------------------------------------
-- Table `mydb`.`ContactDetail`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`ContactDetail` (
`ContactDetailId` INT NOT NULL AUTO_INCREMENT COMMENT '',
`AccountId` VARCHAR(45) NOT NULL COMMENT '',
`Name` VARCHAR(45) NOT NULL COMMENT '',
`FirstName` VARCHAR(45) NOT NULL COMMENT '',
`Sex` ENUM('male', 'female') NOT NULL COMMENT '',
PRIMARY KEY (`ContactDetailId`) COMMENT '',
UNIQUE INDEX `ContactDetailId_UNIQUE` (`ContactDetailId` ASC) COMMENT '',
CONSTRAINT `AccountId`
FOREIGN KEY ()
REFERENCES `mydb`.`Account` ()
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL脚本执行完成:语句:6个成功,1个失败
取回最终形式的视图定义。
无需获取外键语法错误-此处不能有空列表。您的意思是转发工程师生成的代码生成的代码似乎是错误的。您使用的是什么版本的SQL workbench?在v6.2.2中有一些与forward engineer相关的错误修复。我的工作台版本是6.3 CE,可以吗?为了确保您的模型没有丢失或不一致的对象,您可能需要使用建模工具/插件执行模式验证过程。这些工具在“模型”菜单下可用。请尝试一些测试,你们可能会发现一些有趣的点。你们可能会发现答案很有用。