SQlite:选择成?


80

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

select * into
  bookmark1 
from bookmark;    

SQlite不支持此语法是真的吗?还有其他选择吗?

Answers:



182

您可以这样做:

create table bookmark1 as select * from bookmark;

2
对不起,我不能给任何意见,因为我是新来的,但您的建议很好。谢谢=)
Glaucon

3
完美答案,简洁明了。+1和许多荣誉。
zeFree

在两种情况下(表已存在(覆盖)和表不存在(创建新表)),有什么方法可以使此项工作?
oob 2013年

这实际上是比被接受的答案更好的答案!
MelloG 2015年

1
@Glaucon现在,您可以投票给该答案,并将其选择为接受的答案。它将对来到这里的每个人都有帮助
-Avision

22

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

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.