gpt4 book ai didi

c# - 使用变量加载数据 INFILE

转载 作者:可可西里 更新时间:2023-11-01 07:02:50 24 4
gpt4 key购买 nike

我试图将 LOAD DATA INFILE 用作存储过程,但它似乎无法完成。然后我尝试了像这样将代码嵌入到应用程序本身的常用方法,

conn = new MySqlConnection(connStr);
conn.Open();
MySqlCommand cmd = new MySqlCommand();
cmd = conn.CreateCommand();
string tableName = getTableName(serverName);
string query = "LOAD DATA INFILE '" + fileName + "'INTO TABLE "+ tableName +" FIELDS TERMINATED BY '"+colSep+"' ENCLOSED BY '"+colEncap+"' ESCAPED BY '"+colEncap+"'LINES TERMINATED BY '"+colNewLine+"' ("+colUpFormat+");";
cmd.CommandText = query;
cmd.ExecuteNonQuery();
conn.Close();

保存在字符串变量查询中的生成查询是,

        LOAD DATA INFILE 'data_file.csv'INTO TABLE tbl_shadowserver_bot_geo FIELDS TERMINATED BY ',' ENCLOSED BY '"' ESCAPED BY '"'LINES TERMINATED BY '\n' (timestamp,ip,port,asn,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,url,agent,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy,@dummy);

但是现在当我运行这个程序时它给出了一个错误提示,

        MySQLException(0x80004005) Parameter @dummy must be defined first.

我不知道如何解决这个问题,但是当我直接在 mysql 本身上使用相同的查询时,它工作正常。请帮助我..非常感谢你:)

最佳答案

我自己找到了解决方案,就是设置这个条件,

      Allow User Variables=true;

在允许在查询中使用@parameter 值的连接字符串中:)

感谢您的回复:)

关于c# - 使用变量加载数据 INFILE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12834675/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com