2017-05-24 7 views
1

:삽입시 열 이름을 사용하여 덤프 sqlite3을 생성하는 방법은 무엇입니까? sqlite3를하여 생성 된 덤프 대하여

INSERT INTO "테이블"Linux 명령 쉘에 상기 명령을 실행 한 후

$ sqlite3 db.sqlite3 .dump > db.dump.txt

는 덤프 구문은 다음 패턴의 삽입 표시 VALUES (10, 'column0', 'column1', 'column2');

는하지만 다음 예제와 같이 열 이름의 사양이 필요합니다 : "테이블"(ID, col_0, 컬럼 col_1, col_2에는) 값으로

INSERT (10, 'column0을' 'column1', 'column2');

sqlite3 documentation에서 나는 구체적인 것을 찾지 못했습니다. 어떤 생각?

답변

1

덤프를 얻은 후에는 일종의 검색/교체 작업을 수행 할 수 있습니다. "table"에 "id", "col_0"및 "col_1"열이 있으면 "insert into table values"를 'insert into table ("id", "col_0", "col_1") 값으로 바꿉니다.

좋아하는 편집기 (예 : vim) 또는 원하는 언어 (예 : Python 권장)에서이 작업을 수행 할 수 있습니다.

덤프 파일의 "create table"행에서 열의 이름을 검색 할 수 있습니다.

+0

감사합니다. Otavio :) 파이썬에서 구현했습니다. –