加载数据infile参数错误

时间:2017-12-04 14:01:20

标签: c# mysql sql asp.net

LOAD data LOCAL INFILE 
    'C:/ProgramData/MySQL/MySQL Server 5.6/Uploads/amazon1.xml' 
INTO TABLE 
    amazonxmlfeeddata
CHARACTER SET 'utf8'
LINES STARTING BY '<item_data>' TERMINATED BY '</item_data>' 
(@tmp)
SET
    item_unique_id = ExtractValue(@tmp, '//item_unique_id'),
    item_title = ExtractValue(@tmp, '//item_title'),
    item_long_desc = ExtractValue(@tmp, '//item_long_desc'),
    item_page_url = ExtractValue(@tmp, '//item_page_url');

这基本上是我的查询,我写的是ASP.NET C#。 我想通过MySQL中的C#执行此操作。 但是如果我通过C#执行它会给我(@tmp)的错误,它应该被声明。即使在声明它仍然会引发同样的错误。

1 个答案:

答案 0 :(得分:0)

似乎您需要将AllowUserVariables=true;添加到MySql连接字符串,以允许用户变量(@tmp)。

请参阅:https://dev.mysql.com/doc/connector-net/en/connector-net-connection-options.html