想要制作ER图,怎么把SQLite文件stores.db导入mysql workbench中?

想要制作ER图,怎么把SQLite文件stores.db导入mysql workbench中?

尝试1:mysqlworkbench-->migration
导入出错,显示导入失败,但仍导入部分有效表格。
ERROR: Determine number of rows to copy: Error getting row count from source tables, wbcopytables exited with code -6
Failed

WARNING: Table stores.employees not found. Stub was created.
WARNING: Table stores.customers : Foreign key fk_BB27054C-5A29-4A63-A62B-54F784443F14 : Referred column stores.employees.employeeNumber not found. Stub was created.
WARNING: Previously created stub for table stores.employees was found. Reusing.
WARNING: Mapping failed for datatype mediumtext
WARNING: Error executing 'CREATE TABLE IF NOT EXISTS stores.employees (
employeeNumber INT NOT NULL,
lastName LONGTEXT NOT NULL,
firstName LONGTEXT NOT NULL,
extension LONGTEXT NOT NULL,
email LONGTEXT NOT NULL,
officeCode LONGTEXT NOT NULL,
reportsTo INT NULL DEFAULT NULL,
jobTitle LONGTEXT NOT NULL,
PRIMARY KEY (employeeNumber),
ERROR: Error executing 'CREATE TABLE IF NOT EXISTS stores.productlines (
productLine LONGTEXT NOT NULL,
textDescription LONGTEXT NULL DEFAULT NULL,
htmlDescription NULL DEFAULT NULL,
image NULL DEFAULT NULL,
PRIMARY KEY (productLine(255)))'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NULL DEFAULT NULL,
image NULL DEFAULT NULL,
PRIMARY KEY (productLine(25' at line 4.
SQL Error: 1064

尝试2:SQLite-->导出SQL脚本-->在mysql workbench中运行
Run SQL Script:'ascii' codec can't decode byte 0xc3 in position 5370: ordinal not in range(128)
Run SQL Script:Error executing SQL script.
'>' not supported between instances of 'NoneType' and 'int'

SQLite转化为MySQL,然后再去查看ER图:https://zhuanlan.zhihu.com/p/222312039#:~:text=%E6%89%8B%E5%A4%B4%E6%9C%89%E4%B8%80%E4%B8%AA%E5%B0%8F%E9%A1%B9%E7%9B%AE%EF%BC%8C%E7%BA%BF%E4%B8%8A%E6%98%AF%20SQLite%20%E6%95%B0%E6%8D%AE%E5%BA%93%EF%BC%8C%E6%9C%AC%E5%9C%B0%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%B8%BA%E4%BA%86%E7%AE%A1%E7%90%86%E6%96%B9%E4%BE%BF%E7%94%A8%E7%9A%84%E6%98%AF%20MySQL%20%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82%20%E6%9C%89%E6%97%B6%E4%B8%BA%E4%BA%86%E9%AA%8C%E8%AF%81%E7%BA%BF%E4%B8%8A%E7%9A%84%E4%B8%80%E4%BA%9B%E6%95%B0%E6%8D%AE%E9%97%AE%E9%A2%98%EF%BC%8C%E6%83%B3%E8%A6%81%E6%8A%8A%E7%BA%BF%E4%B8%8A%E7%9A%84%E6%95%B0%E6%8D%AE%E5%90%8C%E6%AD%A5%E5%88%B0%E6%9C%AC%E5%9C%B0%E6%9D%A5%EF%BC%8C%E7%84%B6%E5%90%8E%E5%AF%BC%E5%85%A5%E5%88%B0%20MySQL%20%E4%B8%AD%E3%80%82,%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%20SQLite%20%E5%AF%BC%E5%87%BA%E7%9A%84%20SQL%20%E6%96%87%E4%BB%B6%E6%98%AF%E6%97%A0%E6%B3%95%E7%9B%B4%E6%8E%A5%E5%9C%A8%20MySQL%20%E4%B8%AD%E4%BD%BF%E7%94%A8%E7%9A%84%EF%BC%8C%E9%9C%80%E8%A6%81%E5%AF%B9%E4%B8%80%E4%BA%9B%E5%B7%AE%E5%BC%82%E7%9A%84%E8%AF%AD%E6%B3%95%E8%BF%9B%E8%A1%8C%E8%BD%AC%E6%8D%A2%E3%80%82%20%E4%B8%BB%E8%A6%81%E7%9A%84%E5%B7%AE%E5%BC%82%E7%82%B9%E5%A6%82%E4%B8%8B%EF%BC%9A

数据库设计工具MySQLWorkBench

小伙伴们注意按自己的操作系统选择下载版本。
·       注意事项:安装后将环境语言配置成简体中文,否则中文乱码

工作步骤
新建模型后,会进入此页面。

1./2.切换数据库表设计与ER图。
3.创建/管理ER图
4.创建/管理表结构

1.表名,[]内的中文为临时注释。
命名规约:t_表所属业务模块_具体业务名称
例子:
企易堪任务信息表t_survey_mission
企易堪任务编辑记录表 t_survey_mission_edit_record
2.字段编辑。注意事项:
1)此处不要手动加入外键字段。稍后在介绍ER图时,通过工具自动添加外键字段。
2)非外键字段要有类型前缀
3)PK=主键;NN=非空;UQ=唯一;BIN=二进制流;UN=正整数;AI=自增
4)当字段为字符串时,在3.处可以选择编码格式
5)字段应在4.处添加中文注释,描述其意义。如果是类型、权制等通过数字表述意义的,应说明数值与意义的对应关系。
5.处点击Indexes可以编辑表的索引

1.通过拖拽添加“层”。“层”不影响数据库结构,仅仅用来方便表述逻辑关系。
2.用来添加表(与MySQLModel选卡添加相同)
3./4.添加“1对1”、“1对多”的ER关系。
操作:按下“---1:1/---1:n”按钮,选择要建立外键的表,再选择外键关联的主键所在表。
操作完成后,在表中会自动生成外键,外键命名规则自动为 “表名_主键名”。
5.可以拖拽表到右侧视图中。已经在视图中的表,6.位置会有实心点标记。
7./8.虚线表示了1:n的关系,双击虚线可以为其添加标题和说明。
数据库设计完成后,可以导出SQL脚本。
注意:导出前应去掉表名上的中文说明,同时在自己本地检验SQL文正确性后,再交由运维部署到测试服务器上。

1.  可以新建、管理对MySQL库的链接;
2.  是已经创建好的链接。此功能主要面向运维人员。

Run SQL Script:'ascii' codec can't decode byte 0xc3 in position 5370: ordinal not in range(128)
你SQLite中存的数据编码格式是utf8吗

'>' not supported between instances of 'NoneType' and 'int'
应该是是数据缺失,检查一下

DBeaver 工具能打开常见的数据库,支持ER图,常用功能不错。
如果是首次使用某类型的数据库,它会自动下载相应数据库对应的 jdbc驱动。

DBeaver 官网

img