【问题标题】:How to create check constraint in mysql diagram view?如何在 mysql 图表视图中创建检查约束?
【发布时间】:2020-04-08 17:46:33
【问题描述】:

假设我有一张这样的桌子:

CREATE TABLE IF NOT EXISTS 
newbook_mast (book_id varchar(15) NOT NULL UNIQUE,          
book_name varchar(50)  ,           
isbn_no varchar(15)  NOT NULL UNIQUE  ,           
cate_id varchar(8)  ,             
aut_id varchar(8) ,             
pub_id varchar(8) ,            
dt_of_pub date ,             
pub_lang varchar(15) ,           
no_page decimal(5,0)            
book_price decimal(8,2) ,             
PRIMARY KEY (book_id)               
);

如果我想在列上添加检查,我会简单地写:

CHECK(no_page>0) 

但我没有编写代码,而是在 mysql 工作台中创建图表模型。 我无法找到如何仅使用图表模型来添加上述检查?

有可能吗?

【问题讨论】:

    标签: mysql diagram check-constraints


    【解决方案1】:

    MySQL Workbench 至少版本 8.0.19 不支持导航器、表编辑器或图表中的 CHECK 约束。

    这已被报告为缺少的功能:

    https://bugs.mysql.com/bug.php?id=95143 Workbench 中不支持 CHECK 约束

    您应该登录错误站点并单击该错误上的“影响我”按钮。

    【讨论】:

    • 好吧,至少我可以停止质疑我的视力了。谢谢!
    • 去年有什么变化吗?还在找。
    • 我假设如果他们修复了它,那么我链接到的错误将被关闭,并且会有一条评论指出它已修复的 MySQL Workbench 版本。
    • 另一方面,我升级到 MySQL Workbench 8.0.22,现在它似乎可以识别 CHECK 约束了。
    • 是的,最新版本可以识别它们。但正如我所见,在创建eer模型图时仍然没有办法“自动”实现它们,需要在代码中手动添加它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2018-05-01
    相关资源
    最近更新 更多