SQLiteが存在するかどうか毎回チェックすることなく、SQLiteでテーブルを作成します。CREATE TABLEが実際にテーブルを作成するかどうか、またはすでに存在しているかどうかを確認します。
sqlite3_stmt* create_stmt = NULL;
if (sqlite3_prepare_v2(db, "CREATE TABLE mytable (sif INTEGER PRIMARY KEY, name VARCHAR, description VARCHAR);", -1, &create_stmt, NULL) == SQLITE_OK)
{
sqlite3_step(create_stmt);
sqlite3_finalize(create_stmt);
}
テーブルが存在しない場合は作成されます。存在する場合、何も起こりません。
テーブルが作成されたかどうかを確認する方法があるかどうかを知りたいですか?
OK、それはテーブルが存在するかどうかを確認する方法でしたが、質問は異なります。彼らが何をするかに基づいてsqliteステートメントから返された値を取得します。おそらくそれは可能ではありません(示されている場合)。 –
@ user973238データベースをフォローしたい場合は、従いたいアクションの専用ログテーブルを使用して、それをいくつかのトリガーに関連付けることができます – Coren
Hm、私はまだそのようなアクションのためには短すぎます、まだ初心者です。とにかく、助けてくれてありがとう、 "select count(type)"が優れています! –