首页 > 解决方案 > 我怎样才能从字面上执行这个?

问题描述

我正在尝试在我的 C# 代码上对 MySQL 执行有效命令。我尝试了 phpmyadmin 中的 SQL 部分并且它可以工作,但是现在,我必须在我的 C# 程序上执行它,我不知道该怎么做

C#假设这个@指的是一个参数并且它期望它,但它不是,我想要的是按原样执行这个命令。我试图将其指定为 ("@TRIGGER_CHECKS","@TRIGGER_CHECKS") 之类的参数,但它也不起作用。

这是命令,它适用于 MySQL:

SET @TRIGGER_CHECKS = TRUE;

我想在 C# 上执行该命令,但我不知道该怎么做。谢谢。

标签: c#mysql

解决方案


默认情况下,Connector/NET 假定任何以 a@为前缀的变量都是 SQL 语句的参数。

为了让您的语句正确执行,您需要添加;Allow User Variables=true到您的连接字符串。然后命令将按原样传递给服务器。


推荐阅读