我有兩個具有相同模式的表。還有很多專欄!mySQL更新另一個表中相應列的所有列
我可以通過做
update t1
join t2 on t2.id=t1.id
set t1.column1=t2.column1,
t1.column2=t2.column2...
where t2.columnx > 123;
更新從相應的表中的記錄,但我有一噸的字段和我的天性,一個懶惰的混蛋誰寧願剃犛牛和崗位上比SE型列出列表(可能丟失1)。
除了一些將列列表寫入文本文件等的時髦解決方案之外,是否有有效的mySQL語法可以跳過所有列的顯式列表並且更像INSERT ... SELECT?
這可以在t1中添加新行。他只需要更新現有的行。 – CyberDem0n 2012-08-02 19:18:24
我讀了OQ讓表格同步 - 但是IMBW of course – 2012-08-02 19:22:35
必須注意的是,REPLACE命令實際上執行了DELETE操作,然後是INSERT。這是一個關鍵的區別,如果您的表具有外鍵可以在CASCADE – 2015-07-29 07:51:06