sqlite测试过,在删除和插入中都可以使用子查询,但是需要将子查询的内容用括号括起来。
INSERT INTO biao ( id, userID, Number, Modle )
VALUES
( '', ( SELECT id FROM user WHERE userName = '王五' LIMIT 1 ), '', '' )
//sqlite中插入二进制数据
//需要使用(?)
db.execSQL("INSERT INTO biao (id,userID, Number, Modle) VALUES\n" + "('" + UUID.randomUUID().toString().replace("-", "") + "',(SELECT id FROM user WHERE userName='" + username.getText().toString() + "' LIMIT 1),'" + a.getNumber() + "',(?))", new Object[]{a.getbyte()});
来源:CSDN
作者:wqq1027
链接:https://blog.csdn.net/wqq1027/article/details/104516841