一尘不染

将值从一列复制到同一表中的另一列

mysql

如何将值从一列复制到另一列?我有:

Database name: list
number | test
123456 | somedata
123486 | somedata1
232344 | 34

我希望有:

Database name: list
number | test
123456 | 123456
123486 | 123486
232344 | 232344

我应该有哪些mysql查询?


阅读 224

收藏
2020-05-17

共1个答案

一尘不染

有关代码的简短答案是:

UPDATE `table` SET test=number

table是表名,周围是重音符号(又称“-”),因为这是MySQL惯例,用于转义关键字TABLE在这种情况下为关键字)。

请注意,这是非常危险的查询,它将擦除test表每行中列中的所有内容,并替换为number(无论其值如何)

使用WHERE子句将查询限制为仅特定的行集更为常见:

UPDATE `products` SET `in_stock` = true WHERE `supplier_id` = 10
2020-05-17