Sql表语法错误

时间:2014-08-02 03:57:46

标签: android sql sqlite

我过去在Android中创建了很多sql数据库。我不知道我做错了什么,但我得到了这个错误。

  

08-02 09:22:11.335:E / AndroidRuntime(8795):引起:android.database.sqlite.SQLiteException:near" from":语法错误(代码1):

编译时

CREATE TABLE IF NOT EXISTS friendsdatabase (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    from TEXT NOT NULL,
    isImage TEXT NOT NULL DEFAULT 'no',
    fromMe TEXT NOT NULL DEFAULT 'no',
    isLocation TEXT NOT NULL DEFAULT 'no',
    isImageSticker TEXT NOT NULL DEFAULT 'yes',
    isVideo TEXT NOT NULL DEFAULT 'no',
    status TEXT NOT NULL DEFAULT 'sending'
);

我的Android sql查询是:

   db.execSQL("CREATE TABLE IF NOT EXISTS "
                + DATABASE_TABLE
                + " ("
                + KEY_ROWID
                + " INTEGER PRIMARY KEY AUTOINCREMENT,"
                + KEY_From
                + " TEXT NOT NULL,isImage TEXT NOT NULL DEFAULT 'no',fromMe TEXT NOT NULL DEFAULT 'no',isLocation TEXT NOT NULL DEFAULT 'no',isImageSticker TEXT NOT NULL DEFAULT 'yes',isVideo TEXT NOT NULL DEFAULT 'no',status TEXT NOT NULL DEFAULT 'sending');");

我尝试过更改很多东西,但我在同一个地方遇到错误。

1 个答案:

答案 0 :(得分:0)

根据错误消息中的钱,看起来构造的语句包含...from TEXT NOT NULL...,这肯定是无效的SQL。关于KEY_From名称,在Android上下文中有些可疑吗?