C#ASP.net查询Mysql报错:Fatal error encountered during command execution

项目场景:

好几年没写代码了,最近用C# ASP.net编一个展示数据的网站,用的Mysql数据库


问题描述

要查询的数据很多,但表里恰恰没有ID序号字段,所以通过在SQL文里增加用户变量,来增加序号(还有其他方法,随便选了一种我觉得简单的)

set @no=0;SELECT  *,( @no:=@no+1) as no  FROM table_aaaaa;

这个SQL文在单独在Mysql workbench里是能正常查询数据的。
但编在代码里执行时却报错了,

Fatal error encountered during command execution

挺懵的,为啥呢,网络有高手,编程需搜索。


原因分析:

主要用户,就出在为了增加一个数据条序号字段而采用了用户变量,而之前数据库连接套接字(或者叫连接字符串)没有相关处理,默认用户变量不使用。


解决方案:

解决办法很简单,就是在数据库套接字里增加允许用户变量,即“Allow User Variables=True”即可

  server=*.*.*.*;UserName=*;password=**;database=***;charset=utf8;Allow User Variables=True;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值