加载longblob类型数据的方法简介
longblob类型数据加载方法分为两种,一种是数据形式的加载,一种是文件形式的加载。加载longblob类型数据时,可以通过加载的table_fields参数指定longblob列的类型,支持的参数有type_text、type_base64、type_url,该参数默认值为type_text。
通过table_fields参数指定加载longblob数据的用法
以数据形式加载
描述:
需要加载的test.tbl内含有longblob数据
数据文件:
1|qwert
2|asdfg
(1) 加载未经编码的longblob数据
描述:
longblob数据文件为未经编码的普通文本文件,在SQL中通过table_fields对longblob列指定type_text参数
示例:
建表语句:
create table test(a int, b longblob);
加载语句示例:
load data infile ‘http://gbase:gbase@192.168.6.6/data/test.tbl’ into table test fields terminated by ‘|’ table_fields ‘a, b type_text’;
(2) 加载base64编码的longblob文件
描述:
longblob数据文件为base64编码,在SQL中需要通过table_fields对longblob列指定type_base64参数
示例:
建表语句:
create table test(a int, b longblob);
加载语句示例:
load data infile ‘http://gbase:gbase@192.168.6.6/data/test.tbl’ into table test fields terminated by ‘|’ table_fields ‘a, b type_base64’;
以文件形式加载
描述:
需要加载的test1.tbl内longblob列书写要加载的longblob文件路径,可以是绝对路径(如:http/ftp/sftp协议类型),也可以是相对路径,相对路径是指数据文件test1.tbl的相对路径。
数据文件:
1|http://192.168.6.6/data/test_url
2|test_url_1
其中,test1.tbl是需要加载的数据文件,test_url、test_url_1是longblob文件,指向test_url的路径为绝对路径,指向test_url_1的路径为相对路径。test_url_1与test1.tbl在相同目录下。
示例:
建表语句:
create table test(a int, b longblob);
加载语句示例:
load data infile ‘http://gbase:gbase@192.168.6.6/data/test1.tbl’ into table test fields terminated by ‘|’ table_fields ‘a, b type_url’;