如何将我的数据库ER图制成代码?

发布于 2025-01-26 13:57:49 字数 1728 浏览 2 评论 0 原文

我已经为我的大学项目制作了此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个失败 以最终形式获取后退视图定义。 没什么可获取

我的ER图的屏幕截图

I've made this ER diagram for my college project but i have to use forward engineering to see SQL code. MySQL version is 8.0.27

when i try it, it come up with error like below.

Executing SQL script in server
ERROR: Error 3734: Failed to add the foreign key constraint. Missing column 'editor_ismi' for constraint 'fk_editor_ismi' in the referenced table 'editor'

SQL Code:

-- -----------------------------------------------------
    -- 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 script execution finished: statements: 7 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch

screenshot of my er diagram

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文