SQLite の create table ステートメントは何を返しますか?
テーブルが実際に存在するときにとのcreate table if not exists
両方を返すことを観察しました。戻り値は、テーブルが存在するかどうかの信頼できる指標ですか? ステートメントと同様に、テーブルが既に存在する場合はステートメントが返され、テーブルが存在しない場合はステートメントが返されることが期待されます。0
1
0
1
insert
SQLite の create table ステートメントは何を返しますか?
テーブルが実際に存在するときにとのcreate table if not exists
両方を返すことを観察しました。戻り値は、テーブルが存在するかどうかの信頼できる指標ですか? ステートメントと同様に、テーブルが既に存在する場合はステートメントが返され、テーブルが存在しない場合はステートメントが返されることが期待されます。0
1
0
1
insert
Changes
影響を受ける行の数を返します。この値は、CREATE TABLE
ステートメントには意味がありません。
CREATE TABLE IF NOT EXISTS
ステートメントが作成を行ったかどうかを判断する簡単な方法はありません。PRAGMA table_infoで事前に確認する必要があります。
このif not exists
構文により、テーブルが既に存在する場合でもコマンドが成功します。それは何もしません。
コマンドラインクライアントについて話しているのでない限り、「returns 1」で何を指しているのかわかりません。その場合、ステートメントif not exists
から を削除すると、テーブルが存在する場合、コマンドは 1 (失敗を示す) を返します。create