今天给大家介绍一下MySQL导入json文件数据的简要方法以及需要注意的一些点
一、建立数据库及表
#创建数据库
create database if not exists fashengDB;
#进入数据库
use fashengDB;
#创建法律原文数据表
create table if not exists flywsj(
id int not null auto_increment,
flid varchar(255) not null comment "flid",
title varchar(255) not null comment "标题",
office varchar(255) not null comment "制定机关",
publish date not null comment "公布日期",
expiry date not null comment "施行日期",
type varchar(255) not null comment "法律性质",
state char(2) not null comment "时效性",
url varchar(255) not null comment "链接",
primary key(id)
);
要注意的点:
- 报错“ Field ** doesn’t have a default value ”的可能以及解决方法:
- 如果选择先创建表结构再导入数据的话,在建立表时最好加上一列自增递增的字段,使用关键字auto_increment
- 或者使用在navicat页面中设计表结构,勾选上自增属性,这里需要注意如果没有出现自动递增勾选框,是因为字段类型需要设置为int型
二、导入json数据
1、右击表名选中导入向导
2、导入类型选为JSON文件,选入导入路径![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7c6198910aa0e75b8e9bbdde7a9d8189.png)
要注意的点:
- 需要注意文件的编码格式,如果编码格式不正确也会报错
- 保守方法是使用记事本打开json文件,点击另存为,修改编码格式(例如为UTF-8),这样可以确保编码一致
3、选择分隔符
要注意的点:
- 如果需要导入json文件的全部数据,则选择下拉框中的第一行空白项,代表字段全选
- 如果只需要导入对应字段值则选择字段名称即可
4、附加选项可根据个人需求自定义,一般默认下一步
5、导入对应的目标表
要注意的点:
- 支持根据导入的json文件结构创建新的目标表
- 也可以导入之前创建好的目标表
6、选择字段映射
要注意的点:
- 这里的字段映射需要根据定义表结构时的字段值含义以及json文件的字段值含义进行映射
- 默认会选择字段名称相同的进行映射对应关系,要仔细检查
- 主键可选
7、选择导入模式
要注意的点:
- 一定要仔细检查需要的导入模式是什么,最好养成导入前备份的好习惯
8、确定导入【点击开始按钮即可】
总结MySQL导入json文件数据的方法和需要注意的问题就到这里。