Skip to content

LOAD DATA INLINE

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

概述

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

语法结构

mysql> LOAD DATA INLINE 
FORMAT='csv' ,
DATA=$XXX$
csv_string $XXX$
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:

    mysql -h 127.0.0.1 -P 6001 -uroot -p111
    

    Note

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

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

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

    mysql> LOAD DATA INLINE 
    FORMAT='csv',
    DATA=$XXX$
    Lihua,23,Shanghai
    Bob,25,Beijing $XXX$ 
    INTO TABLE user;