navicat 将多字节csv文件存储为sql语句方法

今天把从一个医疗网站爬出来的数据都存入excel文件了, 爬出来的每一条数据长度大约有1000-2000字节,导出为xls格式。当我直接导入navicat准备生成sql语句时却报错了,后来百度到类似问题的原因:一是每条数据字节数太多,需要进入mysql修改mysql配置文件中长度相关的语句。二是文件的编码问题,应该将文件设置为utf-8模式,这里我选择将文件存储为csv格式,以此来修改模式(excel下的xls没看到修改成utf8的按钮)。发现问题后将csv文件导入navicat,新建一个表,完美解决。

接下来的操作主要是如何将csv文件经过navicat导出为sql语句。

1.首先看看csv文件

在这里插入图片描述
csv文件如果有title需要将title行删除,title行的信息在建表时利用
在这里插入图片描述

2.建新表

选中 表->右键->新建表
在这里插入图片描述
在这里插入图片描述
在栏位填写title,一栏接着一栏填写,不能同时添加多栏。类型根据自己文件数据大小更改,简介的字节比较多这里我都设置为longtext类型,长度最长为4000。最后字符集类型utf8一定记得更改过来。
在这里插入图片描述
在这里插入图片描述
保存表

3.将csv导出为sql语句

首先把没有title的csv表格拖到这个区域
在这里插入图片描述
点击下一步
在这里插入图片描述
分隔符选择逗号,下一步
在这里插入图片描述
下一步
在这里插入图片描述
目标表改为刚刚创建的表
在这里插入图片描述
选择源栏位,title要和第一条数据每个信息一一对应。接着选择主键,主键的选择是根据唯一性,哪个信息能够确定每个数据的不同,就选择它当主键,我选择疾病名称作为主键。
在这里插入图片描述
下一步 ->开始
在这里插入图片描述
ok
在这里插入图片描述
保存->设置文件名
在这里插入图片描述
在表里找到自己原来的名称(不是后来命名的)点击
在这里插入图片描述
在这里插入图片描述
点击文件->导出向导->选择sql
在这里插入图片描述
一直下一步,选好导出路径就完事
在这里插入图片描述
在这里插入图片描述
点击开始,完成,用sublime查看一下,确实已经输出了
在这里插入图片描述
(ps:这次结果和第一次有点出入,应该包含列的标题就会输出以下结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值