【发布时间】:2019-01-17 14:20:52
【问题描述】:
我想合并两个表(比如copy-paste 从t2 到t1 的所有行 - 除了id)。
应该像往常一样在t1 中为每个插入的行创建新的id。
两张表完全相同——每一行、每一列都相同。
其实t2是通过复制t1创建的;
我试过这个:
insert into t1 (date, img, roll... all t1 columns except id)
select date, img, roll... all t2 columns except id ... from t2;
结果 - t1.rows 只是被t2.rows替换!!
如何做到这一点?
【问题讨论】:
-
Nothing wrong 与它。
-
就像您在示例中所做的那样......检查得更好......插入不是更新,因此不会替换行而是添加行
-
“没有错。”唯一可能导致基于大型(磁盘)的临时表处理以复制可能很糟糕的大型表.. @Cid
-
@RaymondNijland 那条评论不是关于性能/资源的使用,而是关于语法。
-
@RaymondNijland 那么,我误解了你的意思。