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

다음 내용이있는 .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로 어떻게 가져 옵니까?



답변

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 database.sqlite3 < db.sql. 파일에 SQLite에 대한 유효한 SQL이 포함되어 있는지 확인해야합니다.


답변

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

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

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


답변

다음을 수행 할 수도 있습니다.

sqlite3 database.db -init dump.sql


답변