【发布时间】:2017-05-10 20:01:13
【问题描述】:
我正在尝试复制 SQLite 表中的一行,但出现语法错误:
android.database.sqlite.SQLiteException: near ",": syntax error (code 1): , while compiling: INSERT INTO tokens(colour, power, ts) SELECT (colour, power, ts) FROM tokens WHERE _id = 1
我的查询如下所示:
db.execSQL("INSERT INTO " + TABLE_TOKENS + "(" + COLUMN_COLOUR + ", " + COLUMN_POWER + ", " + COLUMN_TS + ")" +
" SELECT (" + COLUMN_COLOUR + ", " + COLUMN_POWER + ", " + COLUMN_TS + ")" +
" FROM " + TABLE_TOKENS +
" WHERE _id = " + id);
对我来说它看起来不错,我想如果没有逗号它就行不通......
【问题讨论】:
-
另外你绝对应该谷歌“SQL注入”