2012-02-08 149 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之間找到了一個無關的下劃線。

相關問題