在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
答案 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;