我有一个问题,是否可以使用现有数据从数据库单元中插入或附加另一个值?
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
此查询不起作用。谢谢你。
答案 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 |
+------+--------------+