【问题标题】:SQLite syntax error - a commaSQLite 语法错误 - 逗号
【发布时间】: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);

对我来说它看起来不错,我想如果没有逗号它就行不通......

【问题讨论】:

标签: android database sqlite


【解决方案1】:

选择投影在语法上不正确。将SELECT (colour, power, ts) 更改为SELECT colour, power, ts

【讨论】:

  • 我经历了很多关于复制一行的线程,每个线程都有这些括号。不敢相信没有人指出这一点。现在可以使用了,谢谢!
猜你喜欢
  • 2018-05-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-07
  • 1970-01-01
相关资源
最近更新 更多