SQlite:选择进入?

Gla*_*con 79 sql sqlite

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

select * into
  bookmark1 
from bookmark;    
Run Code Online (Sandbox Code Playgroud)

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

vit*_*vit 177

你可以这样做:

create table bookmark1 as select * from bookmark;
Run Code Online (Sandbox Code Playgroud)

  • 完美的答案和简明扼要.+1和很多赞誉. (3认同)
  • 抱歉,我不能给任何意见,我是新来的,但您的建议很好。谢谢=) (2认同)

Nic*_*kis 51

您可以尝试以下查询:

insert into bookmark1 select * from bookmark
Run Code Online (Sandbox Code Playgroud)

  • 这假定bookmark1已经存在,而select into创建了一个新表. (12认同)

neo*_*neo 21

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

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;
Run Code Online (Sandbox Code Playgroud)

或者您也可以将insert语句与子查询一起使用.对于不同的insert语句选项,请参阅:SQL作为SQLite理解


小智 11

create table NewTable as
select * from OldTable where 1 <> 1
Run Code Online (Sandbox Code Playgroud)

这将为您复制数据结构.