2012-02-08 109 views
-2

在准备'CREATE_TABLE cattletypes(_id INTEGER PRIMARY KEY AUTOINCREMENT,cattle_type TEXT)时,当我尝试在0x367f80上创建我的数据库失败1(靠近“CREATE_TABLE”:语法错误)时收到此错误。 ;”。尝试创建SQLite数据库时发生Synax错误

我使用的代码是

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

尚未使用SQLLite,但是CREATE和TABLE之间应该有下划线吗?我没有使用任何其他SQL变体。 – Russell 2012-02-09 00:09:26

+0

谢谢,这是什么来自不休息...现在为其余的问题..再次感谢 – Hank 2012-02-09 00:15:11

+0

没问题。因为这是答案,我发布了评论一段时间之前,其他谁发布相同的东西作为答案,我会张贴它作为答案我自己。 – Russell 2012-02-09 00:23:30

回答

2

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

1

删除CREATETABLE之间的_

0

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

相关问题