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

我有:

Database name: list

-------------------
number | test
-------------------
123456 | somedata
123486 | somedata1
232344 | 34

我想拥有:

Database name: list

----------------
number | test
----------------
123456 | 123456
123486 | 123486
232344 | 232344

我应该有什么MySQL查询?


当前回答

注意:更新列的顺序很重要

好:我想保存现有的价值状态到PrevStatus

UPDATE Collections SET  PrevStatus=Status, Status=44 WHERE ID=1487496;

坏:Status和PrevStatus最后都是44

UPDATE Collections SET  Status=44, PrevStatus=Status WHERE ID=1487496;

其他回答

注意:更新列的顺序很重要

好:我想保存现有的价值状态到PrevStatus

UPDATE Collections SET  PrevStatus=Status, Status=44 WHERE ID=1487496;

坏:Status和PrevStatus最后都是44

UPDATE Collections SET  Status=44, PrevStatus=Status WHERE ID=1487496;

试一试:

UPDATE `list` SET `test` = `number` 

如果list是表名,test和number是列

它创建了number中所有值的副本并将其粘贴到test中

以下工作为我..

确保在查询编辑器应用程序中没有使用安全模式。如果你是,禁用它! 然后执行sql命令

对于一个表,例如'test_update_cmd',源值列col2,目标 取值列col1和条件列col3: - SET col1=col2 WHERE col3='value';

好运!

如果有人想把条件

更新bohf SET Sq=IDNo WHERE Table = 'AOF' AND FormSq在13到17之间

update `table`
set `firstcolumn` = `secondcolumn`