我在准备创建' CREATE_TABLE cattletypes(_id INTEGER PRIMARY KEY AUTOINCREMENT,cattle_type TEXT)时尝试在0x367f80上创建数据库失败1(接近" CREATE_TABLE":语法错误)时收到此错误;'
我使用的代码是
db.execSQL("CREATE_TABLE " + CattleType.CATTLETYPE_TABLE_NAME + " ("
+ CattleType._ID + " INTEGER PRIMARY KEY AUTOINCREMENT , "
+ CattleType.CATTLE_TYPE_NAME + " TEXT"
+ ");");
我一直在阅读它并重读它,并且不能为我的生活弄清楚我的错误在哪里 - 我的班级代码是
public static final class CattleType implements BaseColumns{
private CattleType() {}
public static final String CATTLETYPE_TABLE_NAME = "cattletypes";
public static final String CATTLE_TYPE_NAME = "cattle_type";
public static final String DEFAULT_SORT_ORDER = "cattle_type ASC";
}
我错过了什么? 感谢
答案 0 :(得分:2)
CREATE和TABLE之间有一个'_'。删除它,它应该工作。
答案 1 :(得分:1)
删除_
和CREATE
之间的TABLE
。
答案 2 :(得分:0)
正如我在评论中提到的,在CREATE
和TABLE
之间找到了无关的下划线。