我有2个表。我想用table2中的行替换表1中的行。 但是表1有更多的列(常见的列名之后添加了),所以下面就不行......将行插入到mySQL表中,其中目标表具有更多列
replace into table1 select * from table2;
所以,我必须列出所有的列名...
replace into table1 (col1, col2, ...) select col1, col2, ... from table2;
有没有一种快捷方式来做这样的事情,而不实际列出所有的列?
或者有没有办法从表中生成列名,所以我可以去? ...
replace into table1 <list of columns that are in table2>
select <list of columns that are in table2> from table2;
如果您不指定它们,DBMS应该如何知道要复制哪些列? – feeela
@feeela。我虽然它会使用列顺序,因为它管理如果每个表中有相同数量的列(我的意思是说额外的列被附加到table1后面的常用列名称)。 – spiderplant0