Tworzę bazę danych SQLite w systemie Android.Ustaw domyślną wartość kolumny liczb całkowitych SQLite
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " ("
+ KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_NAME + " TEXT NOT NULL, "
+ KEY_WORKED + " INTEGER, "
+ KEY_NOTE + " INTEGER);");
Czy to możliwe, aby ustawić domyślną wartość KEY_NOTE
(co jest liczbą całkowitą) dla każdego wiersza utworzony za 0
(zero)? Jeśli tak, jaki powinien być poprawny kod.
To ta sama logika stosowane w MySQL; domyślna kolumna z wartością zerową ma już wartość NULL, więc ustawienie wartości domyślnej w przeciwnym razie oznaczałoby, że kolumna jest nie-nullable. Jeśli podasz wartość domyślną dla kolumny z wartością zerową bez deklarowania jej NIE ZEROWU, może wprowadzić Cię w zakłopotanie, gdy wstawiane są domyślne wartości NULL. – Chosun