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

这是我的创建表命令

 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 +
     " )";

最佳答案

您不需要最后一个COMMA_SEP

如有疑问,请打印出SQL查询,这些语法错误将变得更加明显。在这种情况下,错误消息中的)表示错误已接近尾声。

其他想法:


这些静态变量中的一些,例如。 COMMA_SEP,使您的代码难以阅读。
您在列名属性上拼写了COLUMN。

10-05 23:23