用mysql workbench数据建模工具快速创建数据库
今天用了以下mysql workbench的数据建模工具试着创建了以下数据库,整体上说,效果还不粗,可视化的建表工具,直接拖放,生成数据模型后,再导出SQL脚本,然后在命令行执行该脚本,就可以快速创建数据库了,其中遇到一些问题如下:
1、很多SQL脚本,直接在可视化工具里创建数据库,总是报各种莫名其妙的错误,但是在命令行下执行就很好,不知道是什么原因。
2、创建数据库的时候,外键引用设置要注意一些问题,否则会报150,121错误,注意以下几点:
a.把要建外键的表清空(看似微不足道,但经常遇到这类错误)。
b.检查你的表是不是都是INNodb类型的,只有这种类型才可以创建外键。
c.检查字段名是不是有错误,外键与相关联的表的主键字段类型是否一样。
d.多个表都要添加外键,不同的表的外键名也是不能重复的。
e.最后一条,也是最隐蔽的!在创建旧表的时候用的字符集与新表不同,如果新表用的字符集是UTF-8,那么即使你把数据库的这些字符集全部设置成UTF-8你的旧表字段字符集依然不会改变(要是你有特殊限定的话),那就需要你对旧表的所有字段进行字符集的更新。
(为了迁移和使用的方便,尽量使用UTF-8。
)。