SQlite:选择进入?

时间:2010-01-08 12:22:31

标签: sql sqlite

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

select * into
  bookmark1 
from bookmark;    

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

5 个答案:

答案 0 :(得分:175)

你可以这样做:

create table bookmark1 as select * from bookmark;

答案 1 :(得分:51)

您可以尝试此查询:

insert into bookmark1 select * from bookmark

答案 2 :(得分:21)

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

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

或者您也可以将insert语句与子查询一起使用。有关不同的插入语句选项,请参阅:SQL As Understood By SQLite

答案 3 :(得分:11)

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

这将为您复制数据结构。

答案 4 :(得分:0)

但要小心:以这种方式从另一个“创建表”不会像在源表中那样保存新表字段的数据类型,因此我更愿意用单独的语句“创建表” & "insert into" 语句也分开做——正如上面提到的:

insert into bookmark_backup select * from bookmark;"