联合后mysql不更新

uelo1irk  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(295)

我是sql新手。我有两个表要使用以下语句连接:

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

哪里 OPTIONS 是一个包含300k行和55列的表& tmp 是一个有30万行和55列的表。当我运行查询时,它连接两个表,但当我检查 OPTIONS ,仍有30万行。如何替换或更新 OPTIONS 所以它有60万行和55列?

vshtjzan

vshtjzan1#

我想你是想 INSERT 中的行 tmp 进入 OPTIONS .

INSERT INTO OPTIONS
            SELECT *
                   FROM tmp;

注意:您应该更改 INSERT 包括目标列并在 SELECT ,替换 * . 我不能这么做,因为你没有透露你的表的结构。

quhf5bfb

quhf5bfb2#

如果我理解的很好,你想在 tmp 把table放进 OPTIONS table。您可以通过以下方式实现:

insert into OPTIONS select * from tmp;

相关问题