Mysql追加列值

Ara*_*han 14 mysql

我正在使用具有以下结构的表

      ----------------------------
       id                  content
      ---------------------------
        1                   abc
        2                   bca
      ---------------------------
Run Code Online (Sandbox Code Playgroud)

我想用字段'content'追加字符'd'...所以我想要表结构如下

       ----------------------------
       id                  content
      ---------------------------
        1                   abcd
        2                   bca
      ---------------------------
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点..

Dhi*_*kar 30

如果要更新表中的列,请使用下面的Query

update table1 set content = concat(content,'d');
Run Code Online (Sandbox Code Playgroud)

如果要使用'd;选择列连接 在Query下面使用

select id, concat(content,'d') as content from table1;
Run Code Online (Sandbox Code Playgroud)

参考:

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


Mah*_*mal 18

您可以CONCAT像这样使用

SELECT 
  id,
  CONCAT(content, 'd') content
FROM tablename;
Run Code Online (Sandbox Code Playgroud)

您还可以指定一个WHERE子句来确定要更新的行.就像是:

SELECT 
  id,
  CONCAT(content, 'd') content
FROM tablename
WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

  • +1快速回答.但是这会在所有行的特定列中添加"d",OP也没有提到这一点 (2认同)