[sqlite] SQLite 스크립트 실행

이 명령을 사용하여 sqlite3 버전 3.7.7, unix 11.4.2를 시작합니다.

sqlite3 auction.db

auction.db가 아직 생성되지 않았습니다.

sqlite> auction.db < create.sql;

이 오류가 발생합니다. near "auction": syntax error

스크립트를 어떻게 실행할 수 있습니까?



답변

이를 수행하는 방법에는 여러 가지가 있으며 한 가지 방법은 다음과 같습니다.

sqlite3 auction.db

뒤에 :

sqlite> .read create.sql

일반적으로 SQLite 프로젝트에는 정말 환상적인 문서가 있습니다! 나는 우리가 종종 문서보다 먼저 Google에 접근한다는 것을 알고 있지만 SQLite의 경우 문서는 실제로 최고의 기술 문서입니다. 깨끗하고 명확하며 간결합니다.


답변

당신은 먹이고 싶은 create.sql로를 sqlite3하지 SQLite는 자체 내부에서, 쉘에서 :

$ sqlite3 auction.db < create.sql

SQLite의 SQL 버전은 <파일을 이해하지 못하며 쉘은 이해 합니다.


답변

간단한 쿼리를 실행하고 쉘 스크립트로 돌아가려면 이것이 잘 작동한다고 생각합니다.

$ sqlite3 example.db 'SELECT * FROM some_table;'


답변

PowerShell을 사용하는 경우

PS C:\> Get-Content create.sql -Raw | sqlite3 auction.db


답변

Windows CMD를 사용하는 경우이 명령을 사용하여 sqlite3를 사용하여 데이터베이스를 만들 수 있습니다.

C:\sqlite3.exe DBNAME.db ".read DBSCRIPT.sql"

그 이름이 sqlite3 인 데이터베이스가없는 경우 데이터베이스가 생성되고 이미있는 경우에는 어쨌든 실행하지만 “TABLENAME already exists”오류가 발생합니다.이 명령을 사용하여 이미있는 데이터베이스를 변경할 수도 있습니다. 데이터베이스 (하지만 확실하지 않음)


답변