将值从一列复制到另一个表中

我怎样才能从一列复制值到另一个? 我有:

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

我希望有:

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

我应该有什么MySQL的查询?

 UPDATE `table` SET test=number 
 UPDATE `table_name` SET `test` = `number` 

您也可以在过程中进行任何math更改,或使用MySQL函数修改值。

尝试这个:

 update `list` set `test` = `number` 

尝试以下内容

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

它创build“数字”的所有值的副本,并将其粘贴到“testing”

以下为我工作..

  1. 确保在查询编辑器应用程序中不使用安全模式。 如果你是,禁用它!
  2. 然后运行下面的sql命令

对于表格来说,'test_update_cmd',源值列col2,目标值列col1和条件列col3: –

 UPDATE test_update_cmd SET col1=col2 WHERE col3='value'; 

祝你好运!

注意 :更新列的顺序非常重要

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

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

坏的 :Status&PrevStatus最终为44

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

你可以用Procedure来做,所以我有一个这样的程序

  DELIMITER $$ CREATE PROCEDURE copyTo() BEGIN DECLARE x INT; DECLARE str varchar(45); SET x = 1; set str = ''; WHILE x < 5 DO set str = (select source_col from emp where id=x); update emp set target_col =str where id=x; SET x = x + 1; END WHILE; END$$ DELIMITER ;