gpt4 book ai didi

c# - 使用多条语句执行sql文件

转载 作者:行者123 更新时间:2023-11-29 01:02:47 27 4
gpt4 key购买 nike

我想执行一堆 sql 文件,但我遇到了(我认为)其中包含多个语句的文件的问题。看这里:

http://pastebin.com/yenknuq6

尝试执行此 sql 会抛出此异常:

"at MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()"

我正在使用 MySql 连接器,我没有对字符串进行任何修改,只是从文件中读取它们。

using (MySqlConnection conn = new MySqlConnection())
{
try
{
conn.ConnectionString = connect_str;
conn.Open();
Console.WriteLine("\n[EXECUTING] " + file);
String sql = File.ReadAllText(file);
if (sql != null && !sql.Equals(""))
{
Debug.WriteLine(sql);
MySqlCommand command = new MySqlCommand(sql, conn);
command.CommandText = sql;
command.Prepare();

command.ExecuteNonQuery();
}
else
Console.WriteLine("no sql");

conn.Close();
}
catch (Exception e)
{
Console.WriteLine("[SQL EXCEPTION] " + e.StackTrace);
}
}

最佳答案

您必须输入连接参数 Allow User Variables=True 才能使其工作。

关于c# - 使用多条语句执行sql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30828125/

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