SQLite异常附近")"

时间:2015-08-06 03:19:39

标签: java sql

我收到类似" SQLite异常附近的错误")":语法错误(代码1)

这是我的create table命令

 private static final int DATABASE_VERSION = 1;
 private static final String DATABASE_NAME = "attendance.db";
 private static final String TEXT_TYPE = " TEXT";
 private static final String COMMA_SEP = " ,";
 private static final String SQL_CREATE_ENTRIES = "CREATE TABLE " +
     TableElement.TABLE_NAME + " (" +
     TableElement.ID_COLUM + " INTEGER PRIMARY KEY AUTOINCREMENT ," +
     TableElement.IMAGE_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.NAME_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.GARDIAN_NAME_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.CONTRACT_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.PRESENT_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.ABSENT_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.LATE_COLUM + TEXT_TYPE + COMMA_SEP +
     TableElement.CHECKED_BUTTON_COLUM + TEXT_TYPE + COMMA_SEP + 
     " )";

1 个答案:

答案 0 :(得分:3)

您不需要上一个COMMA_SEP

如果有疑问,请输出SQL查询,这些语法错误会变得更加明显。在这种情况下,错误消息中的)表明错误接近结束。

其他想法:

  • 这些静态变量中的一些,例如。 COMMA_SEP,使您的代码更难阅读。
  • 您的列名称属性拼写错误了。