2012-02-08 19 views
-2

'CREATE_TABLE cattletypes(_id INTEGER PRIMARY KEY AUTOINCREMENT、cattle_type TEXT)を準備するときに0x367f80にデータベースFa​​ilure 1(CREATE_TABLEの近く:構文エラー)を作成しようとすると、 ; ' 私のクラスコードがSQLiteデータベースを作成しようとするとSynaxエラーが発生する

 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"; 
     } 
ある -

私が使用するコードは、私はそれを読んで、それを再読し、私のエラーがどこにあるか私の人生のために把握することはできませんされてきた

db.execSQL("CREATE_TABLE " + CattleType.CATTLETYPE_TABLE_NAME + " (" 
     + CattleType._ID + " INTEGER PRIMARY KEY AUTOINCREMENT , " 
     + CattleType.CATTLE_TYPE_NAME + " TEXT" 
     + ");"); 

です

私は何が欠けていますか? ありがとう

+0

SQLLiteを使用していませんが、CREATEとTABLEの間にアンダースコアが必要ですか?私が使った他のSQL変種にはありません。 – Russell

+0

これは、休憩をとっていないことから来てくれてありがとうございました...今は残りの問題について..感謝します。 – Hank

+0

問題ありません。答えと同じものを投稿した他の人よりも前にコメントを投稿していたので、私自身が答えとして投稿します。 – Russell

答えて

2

CREATEとTABLEの間に '_'があります。それを取り除くとうまくいくはずです。

1

CREATETABLEの間の_を削除します。

0

私のコメントで言及したように、無関係のアンダースコアがCREATETABLEの間にあることがわかりました。

関連する問題