我正在执行以下操作以将信息插入数据库:
ContentValues attachTags = new ContentValues();
attachTags.put("word_fk", "SELECT id FROM entry WHERE ent_seq = " + String.valueOf(line).substring(1));
attachTags.put("tag_id", gTagID);
// Insert the record
Uri insertUri = contentProvider.insert(Uri.parse(mContentProvider.CONTENT_URI + mContentProvider.PATH_SET_TAGS_ON_WORD), attachTags);
不幸的是,word_fk从字面上设置为SELECT id FROM entry WHERE ent_seq = 1157170,如下所示:
id | word_fk | tag_id
52 SELECT id FROM entry WHERE ent_seq = 1157170 4
我打算将word_fk设置为从子查询返回的任何内容,但似乎insert()
在将信息插入数据库时不执行子查询。我猜这与 SQL 输入清理有关?无论如何,如何使这个 insert() 查询工作?