插入重复数字的mysql表

时间:2018-05-23 16:22:56

标签: mysql mysqli sql-update

我的表中有100,000行数据,我想要做的就是为每行插入数字。但问题是,我只想插入最多24个数字。在第25行它应该再从1到48开始,依此类推!有人可以帮我这个!

2 个答案:

答案 0 :(得分:0)

似乎modulo / modulus运算符可以为您处理此操作。

SELECT id % 24 FROM table

SELECT (id % 24) + 1 FROM table

由于我们没有您的源数据,您可能需要在此处添加/减去一个值以获得起始位置。如果您提供更多数据,我可以更新答案以更具体地解决您的问题。

MySQL包含一个特定的MOD()函数,如果有帮助,也会接受参数。

Modulo operation. Returns the remainder of N divided by M.


mysql> SELECT MOD(234, 10);
        -> 4 
mysql> SELECT 253 % 7;
        -> 1 
mysql> SELECT MOD(29,9);
        -> 2 
mysql> SELECT 29 MOD 9;
        -> 2

https://dev.mysql.com/doc/refman/8.0/en/mathematical-functions.html#function_mod

答案 1 :(得分:0)

您可以尝试这样的事情:

History

如果要更新现有表,只需使用UPDATE查询而不是INSERT