laravel 에서 sqlite 를 migration 시 26 번 에러
간단하게 laravel 프로젝트를 생성하고 DBMS 는 sqlite 로 설정하고 이에 맞게 database.sqlite 를 touch 명령어로 생성했습니다.
$ touch database/database.sqlite
그리고 DB migration 을 실행했습니다.
$ php artisan migrate
그런데 다음과 같이 sqlite "26 file is not a database" 에러가 발생하더군요.
General error: 26 file is not a database"
예전에는 touch 파일을 생성해도 별 문제가 없었는데 아마 sqlite 버전이 올라가면서 뭔가 포맷이 바뀐게 아닐까 싶습니다.
sqlite3 명령어로 빈 DB 파일을 열고 콘솔에서 .save 명령어로 새로운 DB 파일을 만들고 저장해 줬더니 정상 동작합니다.
$ sqlite3 database/database.sqlite SQLite version 3.8.7.4 2014-12-09 01:34:36 Enter ".help" for usage hints. sqlite> .save .\database\database.sqlite sqlite> .quite