我有一个简单的表格。我尝试为一个文本列设置默认值。这是表格查询语句:
"CREATE TABLE book(_id INTEGER PRIMARY KEY AUTOINCREMENT, book_id TEXT NOT NULL DEFAULT '0', book_name TEXT NOT NULL);"
它创建了一个表,但当我尝试插入数据时出现了问题。我只是尝试为 book_name 给出书名,因为我期望 book_id 在列中有一个默认值 0。但它并没有这样做,反而添加了空值,所以该行未被插入。我还尝试了这个查询:"CREATE TABLE book(_id INTEGER PRIMARY KEY AUTOINCREMENT, book_id TEXT NOT NULL DEFAULT \'0\', book_name TEXT NOT NULL);"
但问题仍然存在。我在Stack Overflow上搜索了一些答案,但它们都过时了,现在对我没有作用。那么,如何在sqlite中设置TEXT列的默认值是否有所改变?谢谢提前!
编辑
这是插入语句:
database.insert("book", null, cv);
这里cv是ContentValues对象的属性,它仅包含book_name列的值。