mysql - 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
解决方案
您可以使用以下内容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
推荐阅读
- php - 人口统计报告设置已启用,但未捕获年龄和性别信息
- python - Django查询集在使用选择相关时没有属性
- visual-studio-code - 样式属性在 .vue 文件中没有建议
- python-3.x - 是否可以在 HTML 表中移动并使用 BeautifulSoup4 获取数据?
- java - Java(FX) 在播放一种声音时,播放另一种声音
- reactjs - 如何使用 Reactjs 将输入附加到 axios 调用端点
- python - Django REST Framework:如何向使用直通表的 M2M 序列化程序添加外主键?
- c# - C#继承:如何将父对象分配给子实例
- bash - 使用 bash 查询大的制表符分隔文件
- html - Angular 指令 *ngIf 未按预期工作