是否可以从数据库中插入具有现有值的另一个值?

时间:2019-05-12 18:37:08

标签: mysql sql

我有一个问题,是否可以使用现有数据从数据库单元中插入或附加另一个值?

ExampleTable。

     tbl_name
------------------
|  id  |  Name  |
-----------------
|   0  |  Jones |
|   1  |  Bryan |
|   2  |  Fate  |
------------------

我想在表的row1列名称上添加James的示例 结果必须是

------------------------
|  id  |  Name         |
------------------------
|   0  |  Jones        |
|   1  |  Bryan, james |
|   2  |  Fate         |
------------------------

查询= insert into tbl_name (name) Values (, james) WHERE id = 1

此查询不起作用。谢谢你。

2 个答案:

答案 0 :(得分:2)

用于更改现有内容,您可以使用update

 update my_table  
 set Name  = concat(name , ', james')
 where id = 1

无论如何,使用逗号分隔值通常是基于不良设计。.尝试看看mysql json字段,尝试对多个值进行规范化

答案 1 :(得分:2)

您想要的是UPDATE

MariaDB [db]> update tbl_name set text=concat(text, ", james") where id=1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1  Changed: 1  Warnings: 0

MariaDB [db]> select * from tbl_name;
+------+--------------+
| id   | text         |
+------+--------------+
|    0 | Jones        |
|    1 | Bryan, james |
|    2 | Fate         |
+------+--------------+

相关问题