SQlite: выбрать в?

74

Я не уверен, могу ли я использовать select для импорта данных из другой таблицы, например:

select * into
  bookmark1 
from bookmark;    

Правда ли, что SQlite не поддерживает этот синтаксис? есть ли другие альтернативы?

Теги:

4 ответа

48
Лучший ответ

Вы можете попробовать этот запрос:

insert into bookmark1 select * from bookmark
  • 12
    Предполагается, что bookmark1 уже существует, а select into создает новую таблицу.
  • 0
    @vit, да, конечно. Это для случая, когда мы хотим снова импортировать в таблицу.
Показать ещё 1 комментарий
177

Вы можете сделать:

create table bookmark1 as select * from bookmark;
  • 1
    извините, я не могу дать никакого смысла, потому что я новичок, но ваше предложение работает хорошо. Спасибо =)
  • 22
    Нет проблем, я не здесь для очков. :)
Показать ещё 8 комментариев
19

Я предполагаю, что bookmark1 - это новая таблица, которую вы создали, которая аналогична таблице закладок. В этом случае вы можете использовать следующий формат.

CREATE TABLE bookmark1 AS SELECT * FROM bookmark;

Или вы также можете использовать оператор insert с подзапросом. Для разных опций инструкции вставки ссылаются: SQL As Understood By SQLite

Надеюсь, что это поможет.

Thnks.

10
create table NewTable as
select * from OldTable where 1 <> 1

Это скопирует структуру данных для вас.

  • 1
    Это довольно умно.
  • 0
    оберните этот SQL в блок try (или эквивалентную конструкцию) на выбранном вами языке программирования.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню