2

SQLite の create table ステートメントは何を返しますか?

テーブルが実際に存在するときにとのcreate table if not exists両方を返すことを観察しました。戻り値は、テーブルが存在するかどうかの信頼できる指標ですか? ステートメントと同様に、テーブルが既に存在する場合はステートメントが返され、テーブルが存在しない場合はステートメントが返されることが期待されます。0101insert

4

2 に答える 2

2

Changes影響を受ける行の数を返します。この値は、CREATE TABLEステートメントには意味がありません。

CREATE TABLE IF NOT EXISTSステートメントが作成を行ったかどうかを判断する簡単な方法はありません。PRAGMA table_infoで事前に確認する必要があります。

于 2014-07-16T17:50:47.597 に答える
1

このif not exists構文により、テーブルが既に存在する場合でもコマンドが成功します。それは何もしません。

コマンドラインクライアントについて話しているのでない限り、「returns 1」で何を指しているのかわかりません。その場合、ステートメントif not existsから を削除すると、テーブルが存在する場合、コマンドは 1 (失敗を示す) を返します。create

于 2014-07-16T16:31:02.707 に答える