繁体   English   中英

将随机值添加到 mysql 中的现有列并返回

[英]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/

使用 MYSQL 创建一个随机数

MySQL 更新随机数在 1-3 之间

您可以使用用户定义的变量来执行此操作:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM