在SQL数据库中的表:
CREATE TABLE Book(_id INTEGER PRIMARY KEY AUTOINCREMENT, Name TEXT NOT NULL)
在代码运行后,没有指定的异常出现:
ContentValues args = new ContentValues();
args.put("Name", "");
long id = db.insertOrThrow("Book", null, args);
如果有空字符串放入Name列时,应该提示一个异常才对。在LogCat也没用异常。
应该怎么修改?
""并不代表NULL,在sql里NULL和空字符串是有区别的,固然你抓不到这个异常