MySQL UPDATE 将数据追加到列中

标签 mysql append sql-update

我需要更新表名 (col1name)

如果已经有数据,我需要 append 值'a,b,c' 如果它是NULL,我需要添加值'a,b,c'

我知道有一个 CONCAT 参数,但不确定 SQL 语法是什么。

更新表名 set col1name = concat(ifnull(col1name, 'a,b,c'), 'a,b,c')

上面说的对吗?

最佳答案

试试这个查询:

update tablename set col1name = concat(ifnull(col1name,""), 'a,b,c');

Refer this sql fiddle demo.

关于MySQL UPDATE 将数据追加到列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020867/

相关文章:

jquery - 将另一个文件中的 HTML 数据 append 到 div

mysql根据变量(存储过程)更新不同的行

mysql - Hibernate/MySQL 并发问题

php - 一次将值插入到多个 MySQL 表中

mysql - 根据当前步骤编号获取上一步和下一步的唯一ID

sql - 为每一行计算另一个表中的 child

python - 如何只输出列表数据中的字符串?

javascript - 仅在不存在时将脚本添加到头部

sql - 用行号更新 Oracle 表列

java - MySQL upsert (ON DUPLICATE KEY) 使用 JDBC 准备语句