我有一个临时表从xml读取器填充,然后替换为我的网站的最终生产表。现在列匹配,但我想添加一列到生产表中,将被手动更新,并且当我们从临时表更新时不会覆盖。MySQL插入表和列
例: 临时表中的列:
Name
Address
Phone
生产表有:
Name
Address
Phone
Date
目前我使用:
REPLACE INTO Tdata select * from temp_Tdata;
我怎么把它拉在数据从临时表中不更改当前日期列。这些表格有超过25列,所以如果可以的话,我不希望列出所有的列名。
感谢您的帮助。
UPDATE
REPLACE INTO Tdata (Name, Address, Phone) select (Name, Address, Phone) from temp_Tdata;
不起作用,因为日期列被重置为默认值,即失去了它所做的任何手动更改。
有没有办法做到这一点,而不必列出目标表的所有25 +列名? – EricImprint 2013-03-06 21:33:41
@EricImprint查看已更新的答案 – peterm 2013-03-06 21:39:19
当命名两个表中的列时,我得到 操作数应该包含1列错误1241 – EricImprint 2013-03-06 21:42:27