使用LOAD DATA导入本地数据 标准示例 前提条件: 服务端必须开启localinfile开关,在目标实例的基本信息页面,进入参数修改页面里将此参数修改为ON。 客户端必须开启localinfile开关,在my.cnf中配置localinfile或连接数据库使用 localinfile1 参数。 [mysql] localinfile 1. 将本地文件qq.txt中的数据导入test表中,qq.txt文件共有5行数据,列分隔符为',',行分隔符'n',内容如下: 1,a 2,b 3,c 4,d 5,"e" 2. 创建对应表test,sql如下: CREATE TABLE test ( id int NOT NULL, a varchar(4) NOT NULL, PRIMARY KEY (id) ); 3. 在客户端中执行LOAD DATA命令将qq.txt文件中的数据导入到test表中,设置字符集为 utf8,忽略数据源字段中的双引号。 mysql> LOAD DATA LOCAL INFILE '/data/qq.txt' IGNORE INTO TABLE test CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n'; Query OK, 5 rows affected, 1 warning (0.00 sec) Records: 5 Deleted: 0 Skipped: 0 Warnings: 1 mysql> select from test; ++ id a ++ 1 a 2 b 3 c 4 d 5 e ++ 5 rows in set (0.00 sec) 注意 数据导入阶段会在一定程度上影响TaurusDB实例性能,请选择在业务低峰时间导入。 建议不要同时发起多个LOAD DATA请求。多个LOAD DATA同时进行,数据高并发写入,表锁竞争以及系统IO抢占会影响总体效率,可能会出现SQL事务超时现象,导致LOAD DATA全部失败。