Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在SQL控制台中测试命令文本时,即使命令文本正确,我的命令文本也有错误_C#_Mysql - Fatal编程技术网

C# 在SQL控制台中测试命令文本时,即使命令文本正确,我的命令文本也有错误

C# 在SQL控制台中测试命令文本时,即使命令文本正确,我的命令文本也有错误,c#,mysql,C#,Mysql,您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“source D://sqldatabase.sql”附近使用的正确语法 MySqlCommand comm = conn.CreateCommand(); comm.CommandText = "source D://sqldatabase.sql"; try { conn.Open(); comm.ExecuteNonQuery(); conn.Close(); } catch (MyS

您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“source D://sqldatabase.sql”附近使用的正确语法

MySqlCommand comm = conn.CreateCommand();
comm.CommandText = "source D://sqldatabase.sql";
try {
    conn.Open();
    comm.ExecuteNonQuery();
    conn.Close();
} catch (MySqlException a) {
    MessageBox.Show(a.Message);
}
“source”是mysql命令行工具的命令,服务器根本无法识别

因此,当使用mysql.exe(命令行客户端)时,它知道如何处理它,而mysql服务器不知道

而C#也不知道。您必须将文件读入程序,并手动逐个执行其中的命令

评论中提到的另一种方法是从程序中运行mysql.exe:

使用系统诊断;
processmysql=newprocess();
ProcessStartInfo psi=新的ProcessStartInfo();
psi.FileName=“Path\\To\\mysql.exe”;
psi.Arguments=“-u[username]-p[password][database]
请注意:

  • 在命令行上使用密码可能不安全

  • 在-p和密码之间没有空格(重要!)

  • “source”是mysql命令行工具的命令,服务器根本无法识别

    因此,当使用mysql.exe(命令行客户端)时,它知道如何处理它,而mysql服务器不知道

    而C#也不知道。您必须将文件读入程序,并手动逐个执行其中的命令

    评论中提到的另一种方法是从程序中运行mysql.exe:

    使用系统诊断;
    processmysql=newprocess();
    ProcessStartInfo psi=新的ProcessStartInfo();
    psi.FileName=“Path\\To\\mysql.exe”;
    psi.Arguments=“-u[username]-p[password][database]
    请注意:

  • 在命令行上使用密码可能不安全

  • 在-p和密码之间没有空格(重要!)


  • 请解释你试图解决这个问题的原因。不管他会怎么做,都没有办法解决。请解释你试图解决这个问题的原因。不管他会怎么做,没有办法像那样修复它技术上你可以用一些C代码运行
    mysql.exe
    命令。正确,没有想到。我明白了,非常感谢。技术上你可以用一些C代码运行
    mysql.exe
    命令。正确,没有想到。我明白了,非常感谢