我有一張簡單的桌子。我試圖把一個默認值的文本列。這裏是表查詢:如何將默認值設置爲Sqlite中的TEXT列?
"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);"
但問題依然如此。我已經搜索了堆棧溢出,並得到了一些答案,但他們是老的,現在不適合我。所以在如何將默認值設置爲sqlite中的TEXT列時發生了一些變化。感謝提前:)
編輯
這裏是插入語句:
database.insert("book", null, cv);
這裏CV是ContentValues的對象,它包含了列BOOK_NAME只值。
你的INSERT語句是什麼? – mmuzahid
您是否在SQLiteOpenHelper的oncreate方法中創建表? –
請提供如何在表格中插入數據的代碼 –