如何将文本文件读入变量?

时间:2014-06-12 18:36:06

标签: mysql file-io

在MySQL中,使用LOAD DATA命令,我知道我可以 加载 将文本文件放到某个表中,但我想要的是加载将内容归档到text变量。

例如,如何自定义此加载代码,以便设置变量(productsXml)而不是表:

DECLARE productsXml text;
LOAD DATA INFILE 'products.txt'
INTO TABLE `database_name`.`table_name` -- I would like to set the productsXml

1 个答案:

答案 0 :(得分:2)

考虑到您的文本文件只有flat text(我的意思是没有分隔数据)。然后使用table_name类型的一列创建表TEXT,并使用LOAD DATA INFILE加载数据。

create table table_name (`txtcol` TEXT null);

然后您可以简单地说将该列数据添加到您的变量中,如

DECLARE productsXml text;

select txtcol into productsXml from table_name;

修改

您也可以使用下面的LOAD_FILE。找到HERE

SET @mytxtvar = LOAD_FILE('D:\\test.txt');
SELECT @mytxtvar;