将值从一列复制到另一个表中
我怎样才能从一列复制值到另一个? 我有:
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”
以下为我工作..
- 确保在查询编辑器应用程序中不使用安全模式。 如果你是,禁用它!
- 然后运行下面的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 ;