我正在尝试在C#代码上的MySQL上执行有效命令。我在phpmyadmin的SQL部分中尝试过,并且可以正常工作,但是现在,我必须在C#程序上执行它,而且我不知道该怎么做
C#假定此@引用一个参数,并且期望它,但不是,我要按原样执行此命令。 我尝试将其指定为类似(“ @TRIGGER_CHECKS”,“ @ TRIGGER_CHECKS”)的参数,但是它也不起作用。
这是命令,它适用于MySQL:
SET @TRIGGER_CHECKS = TRUE;
我想在C#上执行该命令,但我不知道该怎么做。 谢谢。
答案 0 :(得分:3)
默认情况下,Connector / NET假定前缀为@
的任何变量都是SQL语句的参数。
要使您的语句正确执行,您需要在连接字符串中添加;Allow User Variables=true
。然后,该命令将按原样传递到服务器。