在sqlite中的SELECT INTO语句

66

SQLite是否支持SELECT INTO语句?

事实上,我正在尝试将table1中的数据保存到table2中,以便在修改数据之前备份我的数据库。

当我尝试使用SELECT INTO语句时:

SELECT * INTO equipments_backup FROM equipments;

我遇到了语法错误:

"最后的错误信息为:靠近"INTO"处有语法错误。"


这个回答解决了你的问题吗?SQlite:select into? - handle
3个回答

173

不要使用

SELECT * INTO equipments_backup FROM equipments

尝试

CREATE TABLE equipments_backup AS SELECT * FROM equipments

2
不错... CREATE TABLE equipments_backup AS SELECT * FROM equipments - openwonk
这应该是解决方案的答案。 - Bhikkhu Subhuti

77

SQLite不支持SELECT INTO语句。

您可能可以使用以下语句代替:

INSERT INTO equipments_backup SELECT * FROM equipments;


这在SQLite 3.8.11.1(OSX版本)和Firefox的SQLite Manager插件中都不起作用。CREATE TABLE ... AS ...可以正常工作。 - Arthur

6

SQLite 没有 INSERT INTO 语法。

2019 年,我使用 TEMPORARY 关键字创建临时表,并向临时表中插入数据:

CREATE TEMPORARY TABLE equipments_backup(field1 TEXT, field2 REAL)
INSERT INTO equipments_backup SELECT field1, field2 FROM equipments

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接