1. ホーム
  2. database

[解決済み] SQLiteで整数型カラムのデフォルト値を設定する

2022-06-21 14:09:51

質問

SQLiteデータベースを作成しています。

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" 
    + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
    + KEY_NAME + " TEXT NOT NULL, " 
    + KEY_WORKED + " INTEGER, "
    + KEY_NOTE + " INTEGER);");

のデフォルト値を設定することは可能でしょうか? KEY_NOTE (これは整数です) を設定することは可能でしょうか? 0 (ゼロ)になるのでしょうか?もしそうなら、正しいコードは何であるべきでしょうか?

どのように解決するのですか?

SQLiteキーワードを使用する default

db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" 
    + KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
    + KEY_NAME + " TEXT NOT NULL, "
    + KEY_WORKED + " INTEGER, "
    + KEY_NOTE + " INTEGER DEFAULT 0);");

このリンクは便利です。 http://www.sqlite.org/lang_createtable.html