
SQLite3::open 메서드를 사용하여 데이터베이스를 열 때, 데이터베이스가 없을 때 자동으로 생성되지 않습니다. SQLite3::Database.new 메서드를 사용하여 데이터베이스를 열 때, 데이터베이스가 없을 때 자동으로 생성됩니다.
SQLite3::Database.new 메서드를 사용하여 데이터베이스를 열 때, 데이터베이스가 없을 때 자동으로 생성되기 때문에, SQLite3::open 메서드를 사용하여 데이터베이스를 열 때 에러가 발생하는 경우, 데이터베이스가 존재하지 않는 것이 아닌, 데이터베이스에 테이블이 존재하지 않는 경우입니다.
SQLite3::open 메서드를 사용하여 데이터베이스를 열 때, 데이터베이스가 없을 때 자동으로 생성되려면, SQLite3::Database.new 메서드를 사용하여 데이터베이스를 열 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.new('example.db')
또는 SQLite3::open 메서드의 옵션을 사용하여 데이터베이스가 없을 때 자동으로 생성되도록 설정할 수 있습니다.
#hostingforum.kr
ruby
require 'sqlite3'
db = SQLite3::Database.open('example.db', :create => true)
위 코드를 실행하면, 데이터베이스가 없을 때 자동으로 생성되며, 데이터베이스에 테이블이 존재하지 않을 때도 자동으로 테이블을 생성합니다.
2025-07-25 21:18