Navicat Premium 10.1.3激活(MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束)

Navicat Premium 10.1.3激活(MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束)

1. E-R图生成

用 mysql的Navicat Premium图形界面工具 。 可以生成E-R图。

把你的数据库选中后右键 , 选择“逆向表到模型” 就可以了

86ed9f68eed4ce674591bc6b8d0c37e5.png

2.添加外键约束

492003ff27803be5583a7a1e142b96da.png

一共有七列,每列含义如下:

(1) “名”:  可不填,保存后系统会自动生成。

(2) “字段”:需要设置外键的字段。

(3)“参考模式”: 外键关联的数据库。

(4) “参考表”: 关联的表

(5)“参考字段”:关联外表字段

(6)“删除时”:就是删除的时候执行的动作。这里一般选择setNull,意思就是当关联的表删除以后,字段会设置为null。

(7)“ 更新时”: 就是更新的时候执行的动作。这里一般选择CASCADE,意思就是当关联的表更新以后,字段会设置为级联更新。

3.  添加外键时出现报错:外键不兼容 are  incompatible

查找原因是:

1)要关联的字段长度不一致。解决办法:修改长度

2)两个要关联的表编码不一样。

原因分析:

1. 导出表编码:选中表—右键—转储SQL文件—仅结构,发现两个表的关联字段的编码不一样

一个是:  `user_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,

另一个是:`user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL,

2. 在navicat查看字段编码

f7361decd15577bfe9a3b215ec6e5bb7.png

解决办法:直接在navicat修改字段编码,让两边一致

Navicat Premium 10.1.3激活f7361decd15577bfe9a3b215ec6e5bb7.png

今天的文章
Navicat Premium 10.1.3激活(MySQL可以生成E-R图嘛_使用Navicat for mysql生成E-R图,添加外键约束)分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/106975.html

(0)
编程小号编程小号
上一篇 2024-08-02
下一篇 2024-08-02

相关推荐