0

SQLite のコンパイル済みステートメントを使用して、行をテーブルに挿入しようとしています。

rc = sqlite3_prepare(db, "INSERT INTO TABLE test VALUES (?,?,?,?)", -1, &stmt, 0);
if( rc!=SQLITE_OK )
    printf("%s", sqlite3_errmsg(db));

sqlite3_prepare1 を返し、以下をsqlite3_errmsg返します。

「「TABLE」の近く: 構文エラー」

4

2 に答える 2

2

TABLEは予約済みキーワードです。構文エラーを避けるために、括弧を使用してエスケープする必要があります。

INSERT INTO test VALUES (?,?,?,?)
于 2013-04-15T15:16:49.777 に答える