私はアンドロイドでSQLiteデータベースを作成しています。整数列のデフォルト値を設定するSQLite
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " ("
+ KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_NAME + " TEXT NOT NULL, "
+ KEY_WORKED + " INTEGER, "
+ KEY_NOTE + " INTEGER);");
は0
(ゼロ)であるために作成されたすべての行のための(整数)KEY_NOTE
のデフォルト値を設定することが可能ですか?もしそうなら、正しいコードは何でしょうか。
それは、MySQLで使用したのと同じロジックです。 NULL可能な列の既定値は既にNULLです。そうでない場合は既定値を設定すると、その列はNULLを使用できません。 NOT NULLを宣言せずにNULL値の列にデフォルトを指定すると、デフォルトのNULL値が挿入されたときに混乱することがあります。 – Chosun