我从在 Youtube 上看到从 json 导入 MySQL 视频中得到了这个想法。Json_import_into_MySQL。因此,您可以使用 MySQL Workbench 将 json 文件导入到表中。
- 使用将包含转储文件数据的列创建一个表。
更新
不必事先创建表。Workbench 将从转储文件中创建它。
- 开放式工作台
- 选择左侧的架构选项卡。(我在 Ubuntu 上使用 MySQL Workbench 8.0)如果侧边栏不可见,则从视图 -> 面板 -> 显示侧边栏显示它。
仅当您要填充已经存在的表时
- 选择要在其中导入转储文件的架构 -> 表。
- 右键单击要导入的表。
- 然后选择表数据导入向导。(从上数第 5 个)。
- 单击或粘贴您要导入的文件的 url。记得把csv改成json格式;在右下角。
如果没有选择表。请输入表名,否则 wrokbench 将使用转储文件名作为表名。
- Workbench 将自动将列头与表字段进行协调。
- 单击完成以完成导入。
请记住将列类型更改为相关的;因为 Workbench 将默认使用 TEXT。首先找到字段中字符的最大长度,然后更改它。
例如。
SELECT
max(length(province)) `province`,
max(length(cnic)) `cnic`,
max(length(`name`)) `name`,
max(length(district)) `district`,
max(length(fatherName)) `fatherName`
from tab1;
ALTER TABLE tab1
CHANGE province province CHAR(16),
CHANGE cnic cnic CHAR(20),
CHANGE `name` `name` CHAR(70),
CHANGE district district CHAR(34),
CHANGE fatherName fatherName CHAR(43);