从C#代码启用/禁用触发器MySQL

时间:2019-05-19 17:17:05

标签: c# mysql triggers

我正在尝试从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禁用我的触发器

0 个答案:

没有答案