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)

mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。

第一种用法:set @num=1或set @num:=1//这里要使用变量来保存数据,直接使用@num变量

第二种用法:select @num:=1或 select @num:=字段名 from 表名 where ……

注意上面两种赋值符号,使用set时可以用“=”或“:=”,但是使用select时必须用“:=赋值”


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

原文地址:https://54852.com/zaji/7640185.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存