这么说吧,我有一个SQL数据库,其中有10个条目。
id | code | name
-------------------------
1 | 00001 | Entry 1
2 | 00002 | Entry 2
3 | 00003 | Entry 3
4 | 00004 | Entry 4
5 | 00005 | Entry 5
6 | 00006 | Entry 6
7 | 00007 | Entry 7
8 | 00008 | Entry 8
9 | 00009 | Entry 9
10 | 00010 | Entry 10我希望能够为id的1-5行的所有代码条目加上pre1.前缀,并为id的6-10行的所有行加上pre2.前缀,所以我的结尾是:
id | code | name
-------------------------------
1 | pre1.00001 | Entry 1
2 | pre1.00002 | Entry 2
3 | pre1.00003 | Entry 3
4 | pre1.00004 | Entry 4
5 | pre1.00005 | Entry 5
6 | pre2.00006 | Entry 6
7 | pre2.00007 | Entry 7
8 | pre2.00008 | Entry 8
9 | pre2.00009 | Entry 9
10 | pre2.00010 | Entry 10这可以做到吗?我最好使用phpMyAdmin或MySQL工作台,但我很乐意考虑任何方式。
发布于 2011-02-10 20:44:04
UPDATE
yourTable
SET
code = CONCAT(
IF(id BETWEEN 1 AND 5,
'pre1.',
'pre2.'),
code);或更一般的情况
UPDATE
yourTable
SET
code = CONCAT('pre1',code)
WHERE
id BETWEEN 1 AND 5; 并对其他范围重复此操作。
https://stackoverflow.com/questions/4957198
复制相似问题