[英]Executing sql file with multiple statements
我想要执行一堆sql文件,我遇到了(我认为)文件中有多个语句的问题。 看这里:
尝试执行此sql会抛出此异常:
“在MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()上的MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior behavior)
我正在使用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才能使其正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.