簡體   English   中英

用多個語句執行sql文件

[英]Executing sql file with multiple statements

我想要執行一堆sql文件,我遇到了(我認為)文件中有多個語句的問題。 看這里:

http://pastebin.com/yenknuq6

嘗試執行此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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM