如何通过mysql中的某个前缀的行自动增量值更新行的特定字段(列)?

时间:2010-05-26 09:27:24

标签: mysql sql-update

我有下表

  it_id     item_id     item_name   
    1   ite_1            shirt
    2   ite_10           pant
    3   ite_11           socks
    4   ite_12           shoes
    5   ite_13            belt

现在我需要使用ite_(value of it_id of that row)

更改item_id

表示if it_id=x then item_id should be ite_x等等......

b sql查询的内容是什么?

更新###

如果我想用前缀表示更改it_id 新的it_id=ite_x where x is it's(it_id's) previous value(1,2,3,4,5等......)和it_id不是自动增量字段

1 个答案:

答案 0 :(得分:1)

update table_name SET item_id=CONCAT('ite_', id)

保留你的列id it_id,所以它应该是(不确定)

update table_name SET item_id=CONCAT('ite_', it_id)

我认为你可以用以下步骤来做到这一点 1]将it_id的数据类型更改为VARCHAR
2]您的查询是

update table_name SET it_id=CONCAT('ite_', it_id)