首页 > 解决方案 > MySQL Query 在 id 列对应的多行中添加值

问题描述

MySQL Query 对 id 列对应的单表的多行进行加值。我想将数据添加到所有行,例如

column_id->1  column_req->abc-10001
column_id->2  column_req->abc-10002
column_id->3  column_req->abc-10003
column_id->4  column_req->abc-10004

标签: mysql

解决方案


您可以使用以下内容UPDATE

UPDATE table_name SET column_req = CONCAT('abc-', (10000 + column_id))

但是你不应该像这样存储值。如果此规则是固定的并且将来不会更改,您可以SELECT在您的应用程序上使用 a 代替:

SELECT *, CONCAT('abc-', (10000 + column_id)) AS column_req FROM table_name

您还可以创建一个视图来解决此问题:

CREATE VIEW custom_table_name AS
    SELECT *, CONCAT('abc-', (10000 + column_id)) AS column_req FROM table_name

dbfiddle.uk 上的演示


推荐阅读