Android 数据库中的空字符串

Android 数据库中的空字符串,android,android-sqlite,Android,Android Sqlite,我的SQLDatabase中有以下表格: 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); 如果我试图

我的SQLDatabase中有以下表格:

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
,与其为空字符串引发异常,不如执行一个简单的测试,然后执行
catch
块中的任何内容