经验:使用mysqlimport快速导入csv文件
mysqlimport 工具实际上也只是“load data infile”命令的一个包装实现。
常用选项:
--fields-terminated-by=字符串:设置字符串为字段之间的分隔符,可以为单个或多个字符。默认值为制表符“\t”。
-L, --local:表示从客户端任意路径读取文件导入表中,未设置该选项时,默认只从datadir下同名数据库目录下读取文件导入
--ignore-lines=n:表示可以忽略前n行。
-l, --lock-tables:写入时锁定所有表
-p, --password[=name]:指定用户密码
-u, --user=name:指定登入MySQL用户名
-h, --host=name:指定远程连接的服务器
-c, --columns=name:往表里导入指定字段,如:--columns='Name,Age,Gender'
-C, --compress:在客户端和服务器之间启用压缩传递所有信息
格式:
mysqlimport -h服务器IP -P端口 -u用户名 -p密码 数据库名 --fields-terminated-by=',' 数据.csv --columns='列1,列2,列3' --local
命令:
mysqlimport -h127.0.0.1 -P3306 -uroot -pX123456 app_user --fields-terminated-by=',' t1.csv --columns='a,b,c' --local
返回:
mysqlimport: [Warning] Using a password on the command line interface can be insecure.
app_user.t1: Records: 3 Deleted: 0 Skipped: 0 Warnings: 0
如:出现“3948"号错误则:
set global local_infile = 1;
然后:
show variables like 'local_infile';
建表:
CREATE TABLE `t1` (
`a` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`b` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL,
`c` varchar(255) COLLATE utf8mb4_general_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
数据.csv:
a,b,c
11,22,33
44,55,66
最新文章
- [修正] iOS 10 使用相机及相簿闪退的问题修正
- MATLAB中白噪声的产生
- ext树表
- Ubuntu 12.04安装Google Chrome
- poj 3040 Allowance
- The LMAX disruptor Architecture--转载
- Bad configuration option localCommand
- RMAN 备份与恢复深入解析(二)
- windows下常用快捷键
- HDU 4635 - Strongly connected(2013MUTC4-1004)(强连通分量)
- Java 内存区域和GC机制--备用
- hdu 2159
- 用分治法解决最近点对问题:python实现
- ZooKeeper的使用---Java程序
- 自动化测试用例getText()获取某一个元素的值返回null或空
- C# 计算位置居中
- geeksforgeeks-Array-Rotate and delete
- USB的挂起和唤醒(Suspend and Resume)【转】
- VS本地调试 Visual Studio远程调试监视器(MSVSMON.EXE)的32位版本不能用于调试64位进程或64位转储
- 【Android】5.7 图片库(Galery)