Tôi đang tạo cơ sở dữ liệu SQLite trong Android.Đặt giá trị mặc định của một cột số nguyên SQLite
db.execSQL("CREATE TABLE " + DATABASE_TABLE + " ("
+ KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, "
+ KEY_NAME + " TEXT NOT NULL, "
+ KEY_WORKED + " INTEGER, "
+ KEY_NOTE + " INTEGER);");
Có thể thiết lập giá trị mặc định của KEY_NOTE
(đó là một số nguyên) cho mỗi dòng tạo ra để được 0
(zero)? Nếu có, mã nào là đúng.
Đó là cùng một logic được sử dụng trong MySQL; mặc định của một cột nullable đã là NULL, do đó, để thiết lập một mặc định khác sẽ ngụ ý cột là không nullable. Nếu bạn chỉ định một mặc định trên một cột nullable mà không khai báo nó NOT NULL, nó có thể gây nhầm lẫn cho bạn khi các giá trị NULL mặc định được chèn vào. – Chosun