SQLiteException :(在“表”附近:语法错误)

拉格纳
Failure 1 (near "Table": syntax error) on 0x1d2440 when preparing 'CREATE TABLE Table(_id INTEGER PRIMARY KEY, Pname TEXT NOT NULL,Gender TEXT NOT NULL,Age TEXT NOT NULL,Weight TEXT NOT NULL,Height TEXT NOT NULL)'.

我只是Android的新手,我找不到任何类似的错误。我已经检查了我的代码,这是困扰我完成应用程序的唯一原因。

我要先谢谢你们。

这是我的代码:

public class Data {
public static final String KEY_ROWID="_id";
public static final String KEY_NAME="Pname";
public static final String KEY_GENDER="Gender";
public static final String KEY_AGE="Age";
public static final String KEY_HEIGHT="Height";
public static final String KEY_WEIGHT="Weight";

private static final String DATABASE_NAME="Data";
private static final String DATABASE_TABLE="Table";
private static final int DATABASE_VERSION = 1;

private DbHelper ourHelper;
private final Context ourContext;
private SQLiteDatabase ourDatabase;

private static class DbHelper extends SQLiteOpenHelper{

    public DbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);

    }

    @Override
    public void onCreate(SQLiteDatabase db) {


        String CREATE_DATABASE_TABLE = "CREATE TABLE " + DATABASE_TABLE + "("
                + KEY_ROWID + " INTEGER PRIMARY KEY," +
                  KEY_NAME  + " TEXT NOT NULL,"
                + KEY_GENDER + " TEXT NOT NULL," 
                + KEY_AGE + " TEXT NOT NULL," 
                + KEY_WEIGHT + " TEXT NOT NULL," 
                + KEY_HEIGHT + " TEXT NOT NULL"
                 + ")";

     db.execSQL(CREATE_DATABASE_TABLE);



    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

        db.execSQL("DROP TABLE IF EXISTS" + DATABASE_TABLE);
        onCreate(db);

    }

}
public Data(Context c){
    ourContext = c;
}
public Data open(){
    ourHelper = new DbHelper(ourContext);
    ourDatabase = ourHelper.getWritableDatabase();
    return this;
}
public void close(){
    ourHelper.close();
}
public long createEntry(String Pname, String age, String gender,
        String height, String weight) {

    ContentValues cv = new ContentValues();
    cv.put(KEY_NAME, Pname);
    cv.put(KEY_GENDER, gender);
    cv.put(KEY_AGE, age);
    cv.put(KEY_HEIGHT, height);
    cv.put(KEY_WEIGHT, weight);
    return ourDatabase.insert(DATABASE_TABLE, null, cv);


}

}

豪尔赫西斯

1)更改::

private static final String DATABASE_TABLE="Table";

改成不是SQLite保留字的其他名称

例如 :: private static final String DATABASE_TABLE="myTable";

2)在onUpgrade方法内部,在查询中添加一个空格:

@Override 
 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
         //db.execSQL("DROP TABLE IF EXISTS" + DATABASE_TABLE);
          db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
          onCreate(db);     
 } 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android- SQLiteException :(在表附近:语法错误)

来自分类Dev

Android SQLite:SQLiteException:在“?”附近 语法错误

来自分类Dev

SQLiteException:在“ FROM”附近:语法错误

来自分类Dev

Android-SQLiteException:在“ =”附近:语法错误(代码1)

来自分类Dev

.SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

来自分类Dev

SQLiteException:在“ Ange”附近:语法错误(代码1):

来自分类Dev

无法解决SQLiteException:“ SELECT”附近:语法错误(代码1)

来自分类Dev

android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

来自分类Dev

android.database.sqlite.SQLiteException:在“ ORDER”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:“位置”附近:语法错误(代码1):

来自分类Dev

SQLiteException:在“;”附近 语法错误(代码1):,在编译时:INSERT INTO SubjectsDB('softskill','no');

来自分类Dev

android.database.sqlite.SQLiteException:在“外国”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:““附近”:语法错误(代码1)

来自分类Dev

SQLite.SQLiteException:更新SQLite中的字段时,“在“ s”附近:语法错误“

来自分类Dev

android.database.sqlite.SQLiteException:在“详细信息”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:在“组”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:在“ If”附近:语法错误(代码1)

来自分类Dev

android.database.sqlite.SQLiteException:在“外国”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:“;”附近:语法错误(代码1):

来自分类Dev

android.database.sqlite.SQLiteException:在“ tableplayers”附近:语法错误(代码1)

来自分类Dev

android.database.sqlite.SQLiteException:“FROM”附近:语法错误(代码 1):

来自分类Dev

SQLiteException语法错误(代码1):

来自分类Dev

SQLiteException 引起的 RuntimeException,语法错误

来自分类Dev

尝试创建数据库表时遇到SQLiteException错误语法错误(代码1)

来自分类Dev

我收到一条android.database.sqlite.SQLiteException消息:“ =”附近:语法错误(代码1):

来自分类Dev

SQLiteException:接近“null”:语法错误(代码1):,编译时:创建表

来自分类Dev

执行rawQuery时出现SQLiteException-语法错误

来自分类Dev

Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

来自分类Dev

Android SQLiteException语法错误代码1

Related 相关文章

  1. 1

    Android- SQLiteException :(在表附近:语法错误)

  2. 2

    Android SQLite:SQLiteException:在“?”附近 语法错误

  3. 3

    SQLiteException:在“ FROM”附近:语法错误

  4. 4

    Android-SQLiteException:在“ =”附近:语法错误(代码1)

  5. 5

    .SQLiteException:在“,”附近:语法错误(代码1):,在编译时:

  6. 6

    SQLiteException:在“ Ange”附近:语法错误(代码1):

  7. 7

    无法解决SQLiteException:“ SELECT”附近:语法错误(代码1)

  8. 8

    android.database.sqlite.SQLiteException:附近“:语法错误(代码1):,而编译时:android编程错误

  9. 9

    android.database.sqlite.SQLiteException:在“ ORDER”附近:语法错误(代码1):

  10. 10

    android.database.sqlite.SQLiteException:“位置”附近:语法错误(代码1):

  11. 11

    SQLiteException:在“;”附近 语法错误(代码1):,在编译时:INSERT INTO SubjectsDB('softskill','no');

  12. 12

    android.database.sqlite.SQLiteException:在“外国”附近:语法错误(代码1):

  13. 13

    android.database.sqlite.SQLiteException:““附近”:语法错误(代码1)

  14. 14

    SQLite.SQLiteException:更新SQLite中的字段时,“在“ s”附近:语法错误“

  15. 15

    android.database.sqlite.SQLiteException:在“详细信息”附近:语法错误(代码1):

  16. 16

    android.database.sqlite.SQLiteException:在“组”附近:语法错误(代码1):

  17. 17

    android.database.sqlite.SQLiteException:在“ If”附近:语法错误(代码1)

  18. 18

    android.database.sqlite.SQLiteException:在“外国”附近:语法错误(代码1):

  19. 19

    android.database.sqlite.SQLiteException:“;”附近:语法错误(代码1):

  20. 20

    android.database.sqlite.SQLiteException:在“ tableplayers”附近:语法错误(代码1)

  21. 21

    android.database.sqlite.SQLiteException:“FROM”附近:语法错误(代码 1):

  22. 22

    SQLiteException语法错误(代码1):

  23. 23

    SQLiteException 引起的 RuntimeException,语法错误

  24. 24

    尝试创建数据库表时遇到SQLiteException错误语法错误(代码1)

  25. 25

    我收到一条android.database.sqlite.SQLiteException消息:“ =”附近:语法错误(代码1):

  26. 26

    SQLiteException:接近“null”:语法错误(代码1):,编译时:创建表

  27. 27

    执行rawQuery时出现SQLiteException-语法错误

  28. 28

    Android SQLiteException:靠近“,”:语法错误:,在编译INSERT时

  29. 29

    Android SQLiteException语法错误代码1

热门标签

归档