请教下大家,关于修改N多相同的数据问题?????

请教下大家,关于修改N多相同的数据问题?????

请教下大家,关于修改N多相同的数据问题?????


我现在有个张表出现了相同的数据.现在想把这个字段其中的一个数据修改下,(在数据后面加的字母什么的),
表如下:

mysql> desc test;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id        | int(11)  | YES    | UNI| NULL    |      |
| name  | char(10) | YES  |       | NULL    |      |
+-------+----------+------+-----+---------+-------+
2 rows in set (0.05 sec)

还有其他的字段没建出来.

问题就是这个name字段的,数据有2个活个以上有相同的?现在主要把中一个的值修改下.

如下下面的表中的数据:

mysql> select * from test;
+------+------+
| id   | name |
+------+------+
|    1 | hwx  |
|    2 | hwx  |
|    3 | x521 |
|    4 | ccdd |
|    5 | x521 |
+------+------+
4 rows in set (0.02 sec)
================

要改成下面这样的:
mysql> select * from test;
+------+------+
| id   | name |
+------+------+
|    1 | hwx   |
|    2 | hwx1 |
|    3 | x521  |
|    4 | ccdd  |
|    5 | x5211 |
+------+------+
4 rows in set (0.02 sec)

请问下打加这个问题怎么弄?  由于表中的数据比较大,不好手动改.所以请问下。我改怎么弄???

谢 了。......

[ 本帖最后由 x521 于 2007-5-31 18:59 编辑 ]

如果id为偶数时都是要改的话还是很容易实现的

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 31 to server version: 5.0.19-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> use test;
Database changed
mysql> select * from test;
+----+------+
| id | name |
+----+------+
| 1  | a    |
| 2  | a    |
| 3  | a    |
| 4  | a    |
| 5  | a    |
+----+------+
5 rows in set (0.00 sec)

mysql> update test set name = concat(name,'1') where id%2 = 0 ;
Query OK, 2 rows affected (0.01 sec)
Rows matched: 2  Changed: 2  Warnings: 0

mysql> select * from test;
+----+------+
| id | name |
+----+------+
| 1  | a    |
| 2  | a1   |
| 3  | a    |
| 4  | a1   |
| 5  | a    |
+----+------+
5 rows in set (0.02 sec)

mysql>
毕业了。。。

谢谢,你的回答...

感觉不是这样的.....就是他没规律, 要是有规律的了,就好办了.
   这个ID号是唯一的.并且不能保证相同名字的ID号是偶数的...

大家看看这个问题,改怎么弄弄......