sqlite 怎样实现将查询的结果添加到表中 实现表的自复制

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlite 怎样实现将查询的结果添加到表中 实现表的自复制相关的知识,希望对你有一定的参考价值。

sqlite数据库哦

用如下语句:

create table 新表名 as select * from 旧表名;

如数据库test表中有如下数据:

执行语句:

create table test1 as select * from test;--其中test1为要新建的表

执行后,test1表中数据如图,内容与test表中一致,也就说明复制成功。

参考技术A create table mytable1 as select * from mytable

追问

我有一个 user表 查询user表中的数据 然后添加到user表 实现user表的自复制

追答

什么意思……你是把user表中的数据复制到user表中?那表里面的主键不就重复了?

追问

我只是打个比方 不考虑主键

追答INSERT INTO first_table_name [(column1, column2, ... columnN)] 
   SELECT column1, column2, ...columnN 
   FROM second_table_name
   [WHERE condition];

参考技术B INSERT INTO NEWTABLE SELECT * from OLDTable
实现将OLDTable中的所有列检索出来,复制到新表中,sqlite数据库应该支持。追问

试过了 也不行

追答

insert into newtable select * from oldtable

以上是关于sqlite 怎样实现将查询的结果添加到表中 实现表的自复制的主要内容,如果未能解决你的问题,请参考以下文章

将查询保存到表中

将查询结果插入到表中

将一个表的查询结果插入到另一个表中(oracle、mysql、sql 、GP)

SQL将计算列添加到表中

SQLite/Flask - 行值被滥用

使用列作为函数的输入参数并将结果添加到表中