mysql里的at符号@有什么特殊含义

mysql里的at符号@有什么特殊含义,第1张

这个符号是对数据库名、表明、字段的特殊处理。防止用户自定义的名称和mysql保留字冲突 如: 字段名 date ,mysql同样有内建行数date `date`就能区分开这是自定义字段

“@”错误控制运算符前缀,甚至使导致脚本终止的严重错误的错误报告也失效。也就是抑制该语句输出错误,有些错误不能让用户看到

就在前面加@。

你看下你这个是否有错?

动态语句中两个单引为一个,所以得改成如下

declare @email char(100) set @email='1028125449@qq.com'

declare @sql varchar(8000) set @sql='select top 5 * FROM Buy,User_Buy,GoodsType where Buy.BuyId=User_Buy.BuyId

and Buy.GoodsTypeId=GoodsType.GoodsTypeId and Buy.BuyId not in (select top '+cast((2-1)*5 as varchar(20))+

' Buy.BuyId FROM Buy,User_Buy,GoodsType where Buy.BuyId=User_Buy.BuyId and Buy.GoodsTypeId=GoodsType.GoodsTypeId

AND User_Buy.UserId=(select UserId from UserInfo where UserEmail='''+@email+''') order by BuyTime desc) and

User_Buy.UserId=(select UserId from UserInfo where UserEmail='''+@email+''') order by BuyTime desc ' exec(@sql)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7530610.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存