これらはすべて Windows でうまく機能します (まったく同じコード)。OS X ではそれほど多くはありません。iOS と SQLite に関する他の問題は認識していますが、これは OS X 10.8 と Xcode 4.4.1 だけの問題です。
私は、メモリ内データベースでは問題なく動作する SQLite データベースを持っていますが、ファイルへの書き込み時にはそうではありません。奇妙なことに、メモリ内の DB を取得してファイルにバックアップできます。
しかし、待ってください、もっとあります...
ファイル DBにテーブルを作成でき、それらを表示すると正しく表示されます。ただし、を試してみると、SELECT name FROM sqlite_master
何も返されません。テーブルから何かを挿入またはクエリしようとすると、テーブルが見つからないというエラーが発生します。それはちょうどそれが何をしたかを見つけることさえできないようです。
例えば:
std::string filename = "test.db";
sqlite3* database = nullptr;
sqlite3_open(filename.c_str(), &database);
// ...
// Create tables...works
// Query from sqlite_master...broken
で同じことをし:memory:
てもうまくいきます。
何か案は?