LOAD DATA INLINE

概述

LOAD DATA INLINE 语法可以将 csv 格式组织的字符串导入数据表中,导入速度较 INSERT INTO 操作更快。LOAD DATA INLINE 的功能适合无主键的流式快速数据写入,如 IoT 类的场景。

语法结构

  1. mysql> LOAD DATA INLINE
  2. FORMAT='csv' ,
  3. DATA=$XXX$
  4. csv_string $XXX$
  5. INTO TABLE tbl_name;

参数解释

FORMAT='csv' 表示后面 DATA 中的字符串数据是以 csv 为格式组织的。

DATA=$XXX$ csv_string $XXX$ 中的 $XXX$ 是数据开始和结束的标识符。csv_string 是以 csv 为格式组织字符串数据,以 \n 或者 \r\n 作为换行符。

Note

$XXX$ 为数据开始和结束的标识符,注意数据结束处的 $XXX$ 需要和最后一行数据放在同一行,换行可能导致 ERROR 20101

示例:使用 LOAD DATA INLINE 导入数据

  1. 启动 MySQL 客户端,连接 MatrixOne:

    1. mysql -h 127.0.0.1 -P 6001 -uroot -p111

    Note

    上述代码段中的登录账号为初始账号,请在登录 MatrixOne 后及时修改初始密码,参见密码管理

  2. 在 MatrixOne 中执行 LOAD DATA INLINE 之前,需要提前在 MatrixOne 中创建完成数据表 user:

    1. CREATE TABLE `user` (
    2. `name` VARCHAR(255) DEFAULT null,
    3. `age` INT DEFAULT null,
    4. `city` VARCHAR(255) DEFAULT null
    5. )
  3. 在 MySQL 客户端执行 LOAD DATA INLINE 进行数据导入,以 csv 格式导入数据:

    1. mysql> LOAD DATA INLINE
    2. FORMAT='csv',
    3. DATA=$XXX$
    4. Lihua,23,Shanghai
    5. Bob,25,Beijing $XXX$
    6. INTO TABLE user;