最近在上学校安排的实习,主要内容是关于大数据分析的。
有一节是讲txt中的数据导入mysql中方便后续查询,老师使用的是navicat可以直接将txt文件导入到表中,我嫌破解麻烦就用了mysql自带的workbench,发现只能导入json或者,csv文件。不过这个问题也很好解决,只需要把你的txt文件后缀变成.csv就行了,但中间还是踩了一些坑。
第一步:
找到你的txt数据文件,
注意两个地方,一是这个txt文件必须是用逗号分隔的(这个是必须满足的格式,不管navicat还是workbench都需要这种格式),二是右下角的编码格式UTF-8。
点击左上角文件,然后点击《另存为》
文件名处把后缀改成.csv格式,编码这里选择ANSI,(这里如果继续用UTF-8,待会打开会乱码)点击保存。
找到你保存的.csv文件,打开看看有没有问题,一般应该是没问题,我这里有些地方空白是因为txt文件本身这里的数据就是空白
接下来打开你的workbench,点开Edit里的preference
然后按下面,把Limit Rows Count改成50000,这个数你可以随便改,默认是1000,也就是在你导入数据时只读取1000条数据,随便改大一点就好。
然后正式开始数据导入,选中你的数据库,然后在Tables上右键找到Table Date Import Wizard
找到你刚刚另存的.csv文件,点next
这里第一个选项是把数据导入到你已经建好的表中,第二个选项是让数据库自己新建一个表,前面是你的数据库名字,《.》后面是你要给这个表的名字,弄好后点next
然后会弹出这么一个窗口
如果你没有弹出这个窗口,反而是出现一个字体格式报错,那就是上面你把txt另存为.csv文件时没有选anti而是默认了UTF-8,但这里的Encoding还是要选择UTF-8(这就是我踩的坑,workbench真的神奇,能用nactivat还是用那个吧),下面的格式一般不需要改动,点击next
直接点Next,然后等处理完毕,这时候你应该能听到自己电脑硬盘的响声
完成后记得刷新数据库,然后查询一下就好了,至此成功导入数据,我这电脑导入才1000多数据,花了10分钟左右