如何将我的数据库ER图制成代码?
我已经为我的大学项目制作了此ER图,但是我必须使用远期工程来查看SQL代码。 MySQL版本是8.0.27,
当我尝试时,它会出现如下所示。
在服务器中执行SQL脚本 错误:错误3734:无法添加外键约束。在引用表'编辑器'
中缺少约束'fk_editor_ismi'的列列'editor_ismi'
SQL代码中,缺少约束'fk_editor_ismi'的列'editor_ismi':
-- -----------------------------------------------------
-- Table `mydb`.`kitap`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`kitap` (
`isbn` VARCHAR(45) NOT NULL,
`editor_ismi` VARCHAR(45) NULL,
`yazar_ismi` VARCHAR(45) NULL,
`yazar_adres` VARCHAR(45) NULL,
`kitap_yili` INT NOT NULL,
`kitap_baslik` VARCHAR(45) NOT NULL,
`kitap_fiyat` VARCHAR(45) NOT NULL,
PRIMARY KEY (`isbn`),
INDEX `fk_editor_ismi_idx` (`editor_ismi` ASC) VISIBLE,
INDEX `fk_yazar_ismi_idx` (`yazar_ismi` ASC) VISIBLE,
INDEX `fk_yazar_adres_idx` (`yazar_adres` ASC) VISIBLE,
CONSTRAINT `fk_editor_ismi`
FOREIGN KEY (`editor_ismi`)
REFERENCES `mydb`.`editor` (`editor_ismi`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_yazar_ismi`
FOREIGN KEY (`yazar_ismi`)
REFERENCES `mydb`.`Yazar` (`yazar_ismi`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_yazar_adres`
FOREIGN KEY (`yazar_adres`)
REFERENCES `mydb`.`Yazar` (`yazar_ismi`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB
SQL脚本执行完成:语句:7成功,1个失败 以最终形式获取后退视图定义。 没什么可获取
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论