SQlite:选择进入?

问题描述 投票:0回答:5

我不确定是否可以使用 select into 从另一个表中导入数据,如下所示:

select * into
  bookmark1 
from bookmark;    

SQlite 确实不支持这种语法吗?还有其他选择吗?

sql sqlite
5个回答
192
投票

你可以这样做:

create table bookmark1 as select * from bookmark;

52
投票

您可以尝试以下查询:

insert into bookmark1 select * from bookmark

23
投票

我假设 bookmark1 是您创建的新表,与书签表相同。在这种情况下,您可以使用以下格式。

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

或者您也可以使用带有子查询的插入语句。对于不同的插入语句选项,请参阅:SQLite 所理解的 SQL


11
投票
create table NewTable as
select * from OldTable where 1 <> 1

这将为您复制数据结构。


1
投票

但要小心:以这种方式从另一个“创建表”不会将新表字段的数据类型保存为源表中的数据类型,因此我更愿意使用单独的语句“创建表”&“ insert into” 语句也可以单独执行 - 如上所述:

insert into bookmark_backup select * from bookmark;"
© www.soinside.com 2019 - 2024. All rights reserved.