【发布时间】:2014-11-02 14:06:12
【问题描述】:
我在 Android 上的 SQLite 数据库中有一个表,它只包含一个带有行 ID 的列。该表用于链接不同表中的数据集。当我尝试在表中插入新行时,会引发此异常:
android.database.sqlite.SQLiteException:接近“null”:语法错误 (代码 1): , 编译时: INSERT INTO JourneyDetailsTable(null) 值(空)
我的表是这样创建的:
private static final String CREATE_TABLE_JOURNEY_DETAIL = "create table " +
TABLE_NAME + " (" + ID_COLUMN + " integer primary key autoincrement);";
我正在尝试像这样插入一个新行:
parentID = db.insert(ANOTHER_TABLE, null, new ContentValues());
有什么想法吗?
【问题讨论】:
-
如果你想链接表,你应该有2个id列。要链接表 A 和表 B(例如),您应该有包含 id_A 和 id_B 的表 C。
-
现在我的设置是这样的:表 A 是主表,通过行 ID 将它们链接在一起。其他 3 个表具有主表行 ID 的外键。它们在主表和其他表之间都具有一对多的关系。意思是主表的一个行id可以引用其他表的多行。
-
那么,表 A 真的需要吗?我想你可以摆脱它。
-
也许不是。还是谢谢。