LOAD DATA INLINE
概述
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
导入数据
启动 MySQL 客户端,连接 MatrixOne:
mysql -h 127.0.0.1 -P 6001 -uroot -p111
Note
上述代码段中的登录账号为初始账号,请在登录 MatrixOne 后及时修改初始密码,参见密码管理。
在 MatrixOne 中执行
LOAD DATA INLINE
之前,需要提前在 MatrixOne 中创建完成数据表user
:CREATE TABLE `user` (
`name` VARCHAR(255) DEFAULT null,
`age` INT DEFAULT null,
`city` VARCHAR(255) DEFAULT null
)
在 MySQL 客户端执行
LOAD DATA INLINE
进行数据导入,以 csv 格式导入数据:mysql> LOAD DATA INLINE
FORMAT='csv',
DATA=$XXX$
Lihua,23,Shanghai
Bob,25,Beijing $XXX$
INTO TABLE user;