mysql客户端工具导入.csv
准备csv文件
- 使用excel打开,另存为csv文件
- office和wps都只能保存活动的工作表,每次只能保存1张表
DBerver
- 右键,导入数据
-
选择要导入的文件
-
指定字段
- 导入速度快,不能指定导入指定多少条数据,sql命令查看导入所需数据后,取消操作
navicat
- 选择要导入的文件
-
没有标题字段,从1行到100w行数据
-
指定目标表
-
指定目标字段
-
点击开始
-
导入成功
workbench
-
将excel文件另存为csv文件
-
workbench新建1张表,没有import按钮,原因是没有设置主键
-
将一个字段设置为主键后,即可导入数据
-
将要导入的数据文件改为utf-8的格式,使用记事本打开查看
-
选择文件
-
选择数据库表
-
查看字段与数据是否对应
-
开始导入
-
如果主键字段有大量重复数据则会报错
-
可以换个重复数据少的设为主键,需要先清空表中的数据,否则无法将其他字段设为主键
truncate table 表名;
- 由于workbench不能指定导入多少条数据,可以在导入的过程中执行如下语句,导入差不多需要的数据时,点击Cancel取消
SELECT count(*) FROM mydb.shop;
# 查最大id效率更高
select max(id) from mydb.shop;
-
方式2,自己新建1个字段并设置为主键,设置为自增,新建字段前也需要清空表中数据
-
如果新建的id字段不能设置为自增,将类型改为int类型
-
设置主键后,导入数据时,需要将数据与字段对应,因为新建的id字段是没有对应数据的
-
导入速度非常慢