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