C# 在SQL控制台中测试命令文本时,即使命令文本正确,我的命令文本也有错误
您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“source D://sqldatabase.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
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]
请注意:
使用系统诊断;
processmysql=newprocess();
ProcessStartInfo psi=新的ProcessStartInfo();
psi.FileName=“Path\\To\\mysql.exe”;
psi.Arguments=“-u[username]-p[password][database]
请注意:
请解释你试图解决这个问题的原因。不管他会怎么做,都没有办法解决。请解释你试图解决这个问题的原因。不管他会怎么做,没有办法像那样修复它技术上你可以用一些C代码运行
mysql.exe
命令。正确,没有想到。我明白了,非常感谢。技术上你可以用一些C代码运行mysql.exe
命令。正确,没有想到。我明白了,非常感谢