
SQLite3::exec 메서드는 SQL 명령어를 실행할 때 에러가 발생하는 경우가 있습니다. 이 에러는 SQLite3::exec 메서드의 문제가 아니라 SQL 명령어의 문제입니다.
SQL 명령어에서 PRIMARY KEY를 지정할 때, PRIMARY KEY는 컬럼 이름 뒤에 괄호를 사용하여 지정해야 합니다. 예를 들어, 다음과 같이 SQL 명령어를 수정하면 에러가 발생하지 않습니다.
#hostingforum.kr
sql
CREATE TABLE test (
id INTEGER PRIMARY KEY,
name TEXT
)
또한, SQLite3::exec 메서드는 SQL 명령어를 실행할 때 에러가 발생하는 경우, 에러 메시지를 반환합니다. 에러 메시지를 확인하여 문제를 해결할 수 있습니다.
#hostingforum.kr
php
$db = new SQLite3('test.db');
$result = $db->exec('CREATE TABLE test (id INTEGER PRIMARY KEY, name TEXT)');
if ($result === false) {
echo $db->lastErrorMsg();
}
$db->close();
이러한 방법으로 SQLite3::exec 메서드를 사용하여 SQL 명령어를 실행할 때 에러를 발생시키지 않도록 할 수 있습니다.
2025-05-01 18:10