mysql - LOAD DATA LOCAL inffile - {"Parameter '@url

本文关键字:quot @url Parameter LOAD DATA LOCAL inffile mysql | 更新日期: 2023-09-27 17:49:22

当我使用MySQL连接器运行以下MySQL查询时,在c#中使用ExecuteNonQuery(),我得到一个致命错误:

LOAD DATA LOCAL INFILE '//Path hidden//' 
INTO TABLE unvisted_urls 
   FIELDS ENCLOSED BY '"' TERMINATED BY ',' 
   LINES TERMINATED BY ''r'n' 
(@url_hash, url,link_name)  
SET url_md5=UNHEX(@url_hash);
我得到的错误是:
{"Parameter '@url_hash' must be defined."}

如果我在SQLWorkbench56中运行相同的查询,我不会得到任何错误,并且数据被正确导入。

这个问题是在包含@url_hash参数后引入的。我的语法是正确的还是我错过了什么

mysql - LOAD DATA LOCAL inffile - {"Parameter '@url

好了,经过进一步的研究,我发现下面的问题解决了我的问题:

有可能在。net MySqlCommand中使用MySql用户定义变量吗?

问题似乎与需要设置"允许用户变量=True"作为设置密码,服务器数据库等后连接字符串的一部分有关。

解决方案的原始来源可以在这个博客中找到。

我已经回答了我自己的问题,试图帮助其他遇到这个模糊问题的用户。