尝试创建SQLite数据库时出现语法错误

时间:2012-02-08 23:59:02

标签: java android sqlite database-design

我在准备创建' 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";
        }

我错过了什么? 感谢

3 个答案:

答案 0 :(得分:2)

CREATE和TABLE之间有一个'_'。删除它,它应该工作。

答案 1 :(得分:1)

删除_CREATE之间的TABLE

答案 2 :(得分:0)

正如我在评论中提到的,在CREATETABLE之间找到了无关的下划线。