重复向表的字段添加值

时间:2012-05-07 09:31:33

标签: mysql text add field

我正在尝试将文本值插入到数据库中名为img的表的字段counterimg中。现在,表格如下所示:

id  img
1   0.jpg
2   1.jpg
3   3.jpg
4   4.jpg
5   5.jpg
6   6.jpg
7   7.jpg
8   8.jpg
9   9.jpg
10  0.jpg
11  1.jpg
12  2.jpg
13  3.jpg
...

我想要做的是继续添加,例如在id = 30到40之间的每10个值,img值应该是0.jpg到9.jpg。这应该持续到,id = 999。

我如何在MySQL中使用MySQL查询(在某种循环中)?

2 个答案:

答案 0 :(得分:1)

您可以使用modulo operation (%)。在你的情况下,它将是模10:

0 % 10 = 0
9 % 10 = 9
10 % 10 = 0
19 % 10 = 9
...

例如,您的案例中的典型算法可能是:

for each i in [0 999] do
    id  <- i
    img <- (i % 10) + ".jpg"
    save (id, img)

答案 1 :(得分:0)

请参考此内容并根据您的要求自定义查询。

http://forums.mysql.com/read.php?10,89453