SELECT INTO оператор в sqlite - PullRequest
       1

SELECT INTO оператор в sqlite

36 голосов
/ 02 марта 2010

Здесь я хочу знать, поддерживает ли sqlite оператор SELECT INTO.

На самом деле я пытаюсь сохранить данные из моей таблицы1 в таблицу2 в качестве резервной копии моей базы данных перед изменением данных.

для этого, когда я использую оператор SELECT INTO, синтаксическая ошибка генерируется как:

Мой запрос как:

SELECT * INTO equipments_backup FROM equipments;

«Последнее сообщение об ошибке: рядом с« INTO »: синтаксис ошибка».

Ответы [ 3 ]

103 голосов
/ 18 мая 2010

вместо

SELECT * INTO equipments_backup FROM equipments

попробовать

CREATE TABLE equipments_backup AS SELECT * FROM equipments
53 голосов
/ 02 марта 2010

sqlite не поддерживает SELECT INTO.

Вы, вероятно, можете использовать эту форму вместо:

INSERT INTO equipments_backup SELECT * FROM equipments;

0 голосов
/ 22 апреля 2019

SQlite не имеет синтаксиса INSERT INTO.

В 2019 году я использую ключевое слово TEMPORARY для создания временной таблицы и вставки данных во временную таблицу:

CREATE TEMPORARY TABLE equipments_backup(field1 TEXT, field2 REAL)
INSERT INTO equipments_backup SELECT field1, field2 FROM equipments
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...