c# - 我怎样才能从字面上执行这个?
问题描述
我正在尝试在我的 C# 代码上对 MySQL 执行有效命令。我尝试了 phpmyadmin 中的 SQL 部分并且它可以工作,但是现在,我必须在我的 C# 程序上执行它,我不知道该怎么做
C#假设这个@指的是一个参数并且它期望它,但它不是,我想要的是按原样执行这个命令。我试图将其指定为 ("@TRIGGER_CHECKS","@TRIGGER_CHECKS") 之类的参数,但它也不起作用。
这是命令,它适用于 MySQL:
SET @TRIGGER_CHECKS = TRUE;
我想在 C# 上执行该命令,但我不知道该怎么做。谢谢。
解决方案
默认情况下,Connector/NET 假定任何以 a@
为前缀的变量都是 SQL 语句的参数。
为了让您的语句正确执行,您需要添加;Allow User Variables=true
到您的连接字符串。然后命令将按原样传递给服务器。
推荐阅读
- apache-flink - flink ClassNotFoundException ProcessFunction
- ios - 如何删除 iOS 上的 Tab 顶部标题?
- php - 如何使用 php 5.5 运行 Laravel php 7.2
- python - 将文件夹名称写入文本文件python时出错
- python - 有没有办法扩大python中的GUI框?
- python-3.x - 将代码的输出写入 CSV 文件
- javascript - jquery自动完成复杂的html结果
- c - 我不知道如何通过进程名称获取进程的 pid
- arrays - 如何在 Bash 中写入数组
- c++ - 通过按下键盘特殊键获取键码(例如 Razer Blackwidow Chroma 上的宏键)