.sql 파일을 SQLite 3으로 어떻게 가져 옵니까?


100

다음 내용이있는 .sql 파일이 있습니다.

#cat db.sql
create table server(name varchar(50),ipaddress varchar(15),id init)
create table client(name varchar(50),ipaddress varchar(15),id init)

자동으로 생성되도록이 파일을 SQLite로 어떻게 가져 옵니까?


sqlite3 DB.db <db.sql 오류 : 불완전한 SQL : create table server (name varchar (50), ipaddress varchar (15), id init) create table client (name varchar (50), ipaddress varchar (15), id init )이 오류는 무엇을 의미합니까? 나는 두 가지 방법을 시도> .read db.sql 및 sqlite3를 DB.db <db.sql
webminal.org

답변:


166

sqlite 프롬프트에서 :

sqlite> .read db.sql

또는:

cat db.sql | sqlite3 database.db

또한 SQL이 유효하지 않습니다 ;. 명령문 끝에 다음이 필요 합니다.

create table server(name varchar(50),ipaddress varchar(15),id init);
create table client(name varchar(50),ipaddress varchar(15),id init);

sqlite3 DB.db <db.sql 오류 : 불완전한 SQL : create table server (name varchar (50), ipaddress varchar (15), id init) create table client (name varchar (50), ipaddress varchar (15), id init )이 오류는 무엇을 의미합니까? 나는 두 가지 방법을 시도> .read db.sql 및 sqlite3를 DB.db <db.sql ... 감사합니다
webminal.org

1
감사합니다. 지금 작동합니다. 나는 놓쳤다; "-"와 같은 잘못된 문자가 포함되었습니다. 이제 괜찮아요 감사합니다 !!!
webminal.org 2010 년

@lakshmipathi, 작동하는 경우 답변 옆에있는 투표 수 아래의 체크 표시를 클릭하여 질문에 답변 한 두 답변 중 하나를 수락 된 것으로 표시 할 수 있습니다.
Dominic Rodger

59

사용 sqlite3 database.sqlite3 < db.sql. 파일에 SQLite에 대한 유효한 SQL이 포함되어 있는지 확인해야합니다.


나도 (Windows 명령 줄 구문). 감사. 그래도 느립니다.
Barton

2
나는 40 + Mb .sql 파일에서 참을성이 없어서 sqlite3 database.sqlite3 <db.sql in favor of sqlite> .read db.sql을 종료했습니다. 대안은 느리다는 것이 밝혀졌습니다.
Barton

19

또는 Windows 명령 줄 프롬프트 / 배치 파일에서이 작업을 수행 할 수 있습니다.

sqlite3.exe DB.db ".read db.sql"

여기서 DB.db 는 데이터베이스 파일이고 db.sql 은 실행 / 가져올 SQL 파일입니다.


내가 터미널에서 명령으로 sqlite3를 실행했지만 이것은 나를 위해 일했다 :sqlite3 DB.db ".read db.sql"
Bugbeeb

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.