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

发布于 2024-09-02 20:21:59 字数 519 浏览 2 评论 0原文

我现在有下表

  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_(该行的 it_id 的值) 来更改 item_id

意味着 如果 it_id=x 那么 item_id 应该是ite_x 等等.. .b

sql 会查询什么?

UPDATE ###

如果我想用前缀更改 it_id 则意味着 new it_id=ite_x 其中 x 是它(it_id)的先前值(1,2,3,4,5 等....)并且 it_id 不是自动递增字段

i have below table

  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

now i need to change item_id with with ite_(value of it_id of that row)

means if it_id=x then item_id should be ite_x and so on...

what will b sql query for that??

UPDATE ###

if i want to change it_id with a prefix means
new it_id=ite_x where x is it's(it_id's) previous value(1,2,3,4,5 etc....) and it_id is not an auto increment field

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薆情海 2024-09-09 20:21:59
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)
update table_name SET item_id=CONCAT('ite_', id)

SORRY your column id it_id, so it should be (Not Sure Though)

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

I think you can do it with follwing steps
1] Change datatype of it_id to VARCHAR
2] your query is

update table_name SET it_id=CONCAT('ite_', it_id)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文