【问题标题】:SELECT INTO statement in sqlitesqlite 中的 SELECT INTO 语句
【发布时间】:2011-01-22 15:30:05
【问题描述】:

sqlite 是否支持SELECT INTO 语句?

实际上我正在尝试将table1中的数据保存到table2中,作为我的数据库的备份,然后再修改数据。

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

SELECT * INTO equipments_backup FROM equipments;

我收到语法错误:

“最后的错误信息:靠近“INTO”:语法 错误”。

【问题讨论】:

标签: sqlite


【解决方案1】:

sqlite 不支持 SELECT INTO。

您或许可以改用这种形式:

INSERT INTO equipments_backup SELECT * FROM equipments;

【讨论】:

  • 好的,谢谢NOS。我会试试的。
  • 当我尝试使用您的建议时,它再次生成错误:最后一个错误消息:无法打开数据库文件。
  • 那里帮不了你,以上对我有用。如果你例如你会得到那个错误。指定一个无效的数据库文件。
  • 是的,非常感谢它工作正常。实际上我打开了另一个数据库。
  • 毫无疑问我有那么我如何将一个数据库的表中的内容复制到另一个数据库的表中。你也请帮助我。
【解决方案2】:

代替

SELECT * INTO equipments_backup FROM equipments

试试

CREATE TABLE equipments_backup AS SELECT * FROM equipments

【讨论】:

  • 不错...CREATE TABLE equipments_backup AS SELECT * FROM equipments
【解决方案3】:

SQlite 没有 INSERT INTO 语法。

2019年,我使用TEMPORARY关键字创建临时表和INSERT数据到临时表:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多