복붙노트

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

SQL

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

나는 다음과 같은 내용이 .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는에이 파일을 가져 옵니까?

해결법

  1. ==============================

    1.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);
    
  2. ==============================

    2.sqlite3를 database.sqlite3

    sqlite3를 database.sqlite3

  3. ==============================

    3.또는, 당신은 윈도우 커맨드 프롬프트 / 배치 파일에서이 작업을 수행 할 수 있습니다

    또는, 당신은 윈도우 커맨드 프롬프트 / 배치 파일에서이 작업을 수행 할 수 있습니다

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

    어디 DB.db는 데이터베이스 파일이며, db.sql는 실행 / 수입에 SQL 파일입니다.

  4. ==============================

    4.당신은 또한 할 수 있습니다 :

    당신은 또한 할 수 있습니다 :

    sqlite3 database.db -init dump.sql
    
  5. from https://stackoverflow.com/questions/2049109/how-do-i-import-sql-files-into-sqlite-3 by cc-by-sa and MIT license