我正在尝试从C#程序启用/禁用我的MySQL触发器,但始终向我显示相同的异常。
我也尝试过在SET @TRIGGER_CHECKS = FALSE
上使用cmd.CommandText
,但是我不知道该怎么做,因为我的程序期望使用带有该参数的@
public void switchTriggerON()
{
conectar();
MySqlCommand cmd = new MySqlCommand();
cmd.CommandText = "ALTER TRIGGER actualizacionCurso ENABLE;"; /DISABLE
cmd.Connection = conexion;
cmd.ExecuteNonQuery();
conexion.Close();
}
异常:MySql.Data.MySqlClient.MySqlException(0x80004005):您 您的SQL语法有错误;检查对应的手册 您的MySQL服务器版本,以在'TRIGGER附近使用正确的语法 在第1行的“ enableizacionCurso DISABLE” MySql.Data.MySqlClient.MySqlStream.ReadPacket()zh-cn MySql.Data.MySqlClient.NativeDriver.GetResult(Int32&受影响的行, Int64&insertId)zh_cn MySql.Data.MySqlClient.Driver.GetResult(Int32 statementId,Int32&受影响的行,Int64&insertId)zh MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId,Boolean 强制)zh_cn MySql.Data.MySqlClient.MySqlDataReader.NextResult()zh_cn MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行为)zh_cn MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() zh_cn ServidorConexion.Negocio.ConexionEnlaces.switchTriggerOFF()zh_cn D:\ TFG \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs:lnea 487 zh_cn ServidorConexion.Negocio.ConexionEnlaces.cambiarCurso(String usuario,Int32 curso)zh D:\ TFG \ DAMnificus_Servidor \ ServidorConexion \ Negocio \ ConexionEnlaces.cs:lnea 300 cn ServidorConexion.Program.procesarPeticion(Peticion peticionActual,HttpListenerResponse响应) D:\ TFG \ DAMnificus_Servidor \ ServidorConexion \ Program.cs:利尼娜435
编辑:我想从C#代码而不是从MYSQL禁用我的触发器