Как обновить определенное поле (столбец) строки по значению автоинкремента этой строки с некоторым префиксом в MySQL? - PullRequest
0 голосов
/ 26 мая 2010

у меня есть таблица ниже

  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

теперь мне нужно изменить item_id с помощью ite_(value of it_id of that row)

означает 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 Ответ

1 голос
/ 26 мая 2010
update table_name SET item_id=CONCAT('ite_', 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...