UNION之后MySql没有更新

时间:2018-06-10 22:58:06

标签: mysql sql datatables union

我是SQL新手。我有两个表,我想使用以下语句加入:

SELECT * FROM
 (
   SELECT * FROM OPTIONS
   UNION ALL
   SELECT * FROM tmp
 )  AS OPTIONS;

其中OPTIONS是一个包含300k行和55列的表格& tmp是一个包含300K行和55列的表。当我运行查询时,它会加入两个表,但是当我检查OPTIONS时,它仍然有300k行。如何替换或更新OPTIONS以使其具有600k行& 55列?

2 个答案:

答案 0 :(得分:2)

如果我理解你想要将tmp表中的所有行插入OPTIONS表。你可以通过以下方式做到:

insert into OPTIONS select * from tmp;

答案 1 :(得分:2)

我想你想INSERTtmpOPTIONS的行。{/ p>

INSERT INTO OPTIONS
            SELECT *
                   FROM tmp;

注意:您应该更改INSERT以包含目标列,并在SELECT中明确地将它们替换为*。我不能这样做,因为你没有透露你的桌子的结构。