如何将一个表列的内容复制到另一列?

时间:2017-12-01 10:49:56

标签: mysql

这是我的表"数据":

name  | descripton
======|===========
lara  | 
fred  |
todd  |

我想立即转移我的专栏内容" name"进入我的专栏"描述":

name  | descripton
======|===========
lara  | lara 
fred  | fred
todd  | todd

这是我的方法:

update data
SET description=(select name from data)

1 个答案:

答案 0 :(得分:2)

您可以使用以下UPDATE命令:

UPDATE `data` SET `description` = `name`

在这种情况下,列name的值设置为列description。列description上的值被覆盖!

您还可以将列name的值添加到description(追加)的末尾:

UPDATE `data` SET `description` = ISNULL(`description`, '') + ' ' + ISNULL(`name`, '')

-- or using CONCAT_WS
UPDATE `data` SET `description` = TRIM(CONCAT_WS(' ', `description`, `name`))