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)的错误,它应该被声明。即使在声明它仍然会引发同样的错误。
答案 0 :(得分:0)
似乎您需要将AllowUserVariables=true;
添加到MySql连接字符串,以允许用户变量(@tmp
)。
请参阅:https://dev.mysql.com/doc/connector-net/en/connector-net-connection-options.html