0

我正在尝试将文本值插入到我的数据库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 查询(在某种循环中)执行此操作?

4

2 回答 2

1

您可以使用模运算 ( %)。在您的情况下,它将是模 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)
于 2012-05-07T09:41:40.750 回答
0

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

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

于 2012-05-07T09:44:50.607 回答