mysql 实现自增
1. 每次查询都会自增
-- @i:=0 来初始化一个名为 @i 的变量,并赋值为0 @i 是一个用户定义的变量,在MySQL中,使用 @ 前缀定义的变量是用户定义的变量,与系统变量不同。
SET @i = (select @i:=0 FROM dual);
-- SELECT 语句来将 @i 的值加1并赋值给 @i。这里使用了 := 运算符来实现变量的自增操作。
select (@i:=@i+1) FROM dual;
2. 存在的问题
这样的代码在实际应用中可能会遇到问题。因为MySQL对于用户定义的变量的处理有一些限制。例如,在复杂的查询或者存储过程中,变量的作用域和生命周期可能会变得复杂和不可预测。因此,如果你需要在查询或存储过程中使用变量,最好使用MySQL的临时表或者其它机制来实现。
标签:自增,定义,++,mysql,查询,dual,MySQL,变量 From: https://blog.51cto.com/u_4981212/8693673