• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Kamo-
.人间不正经生活手册
博客园    首页    新随笔    联系   管理    订阅  订阅
在mysql中正常查询的句子,在C#中出错,原因是定义了变量。

 

 在C#中

 

 查询一样。

运行报错

 

Fatal error encountered during command execution.”

命令执行过程中碰到的致命错误。”

MySqlException: Parameter '@row_number' must be defined.

MySqlException:参数必须定义“@row_number”。

语句中都定义了set

原因:因为在sql语句中使用了自定义参数:

所以……C#中没有加入Allow User Variables=True;没有办法操作
需要在连接的URL内加上Allow User Variables=True,完美解决。
这样:

private static string SQL_URL = "server=localhost;user id=【你的账号】;password=【你的密码】;database=【连接的数据库名】;Port=3306;CharSet=gb2312;Allow User Variables=True";

database=work;Charset=utf8mb4;SslMode=none;Allow User Variables=True

 

 

 这边插入有@UserName,但是没有set 不需要allow user variables

 

一念愚即般若绝,一念智即般若生 作者:Kamo-,转载请注明原文链接:https://www.cnblogs.com/Kamo/p/15588177.html

posted on 2021-11-22 13:35  Kamo-  阅读(1316)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3