2013-05-04 4 views
1

ребята! Недели назад Я экспортировал несколько таблиц из базы данных sqlite3 через команды в командной строке. Таблицы были экспортированы в файлы, и был фактический код sql для создания таблиц и вставки в них данных. Это было похоже на это:Экспорт таблицы из sqlite3

PRAGMA foreign_keys=OFF; 
BEGIN TRANSACTION; 
CREATE TABLE [teachers] (
    [teacherid] number(9,0), 
    [FirstName] varchar2(20), 
    [LastName] varchar2(20), 
    [office] varchar2(20), 
    CONSTRAINT [sqlite_autoindex_teachers_1] PRIMARY KEY ([teacherid])); 
INSERT INTO "teachers" VALUES(1,'Jin','Bailey','8-59'); 

......

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

1|Jin|Bailey|8-59 
2|Chloe|Fry|2-18 
3|Abigail|Cervantes|6-83 

... Я использую следующие команды: .output имя_файла; выберите * от учителей; Ну, мой квест - как я сделал предыдущий экспорт таким образом - показывая фактический код создания таблицы и вставляя в нее данные?

ответ

5

Вы должны быть в состоянии сбросить таблицу следующим образом:

.output filename 
.dump tablename 

Это будет сбрасываться в текущую папку с именем файла вы укажете.

+0

О, мужик, ты спас мне жизнь :) Я вспомнил сейчас ... Спасибо тебе большое :) – CuriousGuy

Смежные вопросы