[英]Add a random value to an existing column in mysql and return it
我越来越多地参与 mysql 并想将一个值添加到列中的现有值。
我已经为此编写了 function。 以前我使用以下 function,但当然这不再适用于 mysql,如果我没看错的话:
earnings = random.randrange(300)
因此,我的新 function 是:
await cur.execute("UPDATE economy SET wallet=wallet + ROUND (1 + rand() *300) WHERE user=%s", (ctx.author.id,))
这部分也有效。 但我想从我的ROUND (1 + rand() *300)
function 和 output 中获取生成的值。 这是否可能,如果可能:如何?
关于最后显示数字的其他功能或可能性,我也将不胜感激!
我已经看过的帖子:
https://database.guide/mysql-rand-function-generate-a-random-number-in-mysql/
您可以使用用户定义的变量来执行此操作:
SET @r = ROUND(1 + RAND() * 300);
UPDATE economy SET wallet=wallet + @r WHERE user=%s;
SELECT @r;
我会将执行这些语句的 Python 代码留给您。 只需使用相同的连接,这将确保用户定义的变量在一次 execute() 调用到下一次调用时保留其值。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.