【问题标题】:Mysql append column valueMysql追加列值
【发布时间】:2012-12-18 04:24:37
【问题描述】:

我的表格具有以下结构

      ----------------------------
       id                  content
      ---------------------------
        1                   abc
        2                   bca
      ---------------------------

我想在“内容”字段中附加字符“d”... 所以我想要的表结构如下

       ----------------------------
       id                  content
      ---------------------------
        1                   abcd
        2                   bca
      ---------------------------

我该怎么做..

【问题讨论】:

标签: mysql


【解决方案1】:

如果您想从表中更新列,请使用下面的查询

update table1 set content = concat(content,'d');

如果你想用 'd; 选择列连接;查询下面的使用

select id, concat(content,'d') as content from table1;

参考:

http://sqlfiddle.com/#!2/099c8/1

【讨论】:

    【解决方案2】:

    你可以使用CONCAT,像这样

    SELECT 
      id,
      CONCAT(content, 'd') content
    FROM tablename;
    

    您还可以指定WHERE 子句来确定要更新哪些行。比如:

    SELECT 
      id,
      CONCAT(content, 'd') content
    FROM tablename
    WHERE id = 1;
    

    【讨论】:

    • +1 快速回答。但这会将 d 添加到所有行中的特定列中,并且 OP 没有提到这一点
    • @diEcho 我更新了我的答案。但问题是缺乏关于 OP 到底想要做什么的更多信息。
    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 2017-02-06
    • 1970-01-01
    • 2012-12-10
    • 2016-04-16
    • 2010-12-27
    • 1970-01-01
    • 2015-05-06
    相关资源
    最近更新 更多