“(”附近的 SQLiteException 语法错误代码 1

SQLiteException near "(" syntax error code 1

我不明白我错过了什么。已经尝试使用 sql 个验证器,他们一直说没问题。

这是导致问题的代码部分。在此之前,我正在创建数据库和一个像这样的 table 并且它有效。

AtividadesDAO.database.execSQL("CREATE TABLE "
                + BancoHelper.BANCO_TABELA_USUARIO_NOME + " ( "
                + BancoHelper.BANCO_COLUNA_ID + " INTEGER , " 
                + BancoHelper.BANCO_COLUNA_NOME + " varchar(50) , "
                + BancoHelper.BANCO_COLUNA_SENHA + "varchar(50));");

有什么想法吗?

如果查询是在 android 中使用 SQLite 进行的,它应该看起来更像这样:

AtividadesDAO.database.execSQL("CREATE TABLE "
                + BancoHelper.BANCO_TABELA_USUARIO_NOME + " ( "
                + BancoHelper.BANCO_COLUNA_ID + " integer primary key, " 
                + BancoHelper.BANCO_COLUNA_NOME + " text, "
                + BancoHelper.BANCO_COLUNA_SENHA + " text);");

如果不工作,请提供发生的错误,以便我们尝试找到不同的解决方案。

您似乎在最后一行缺少 space:

尝试改变

+ BancoHelper.BANCO_COLUNA_SENHA + "varchar(50));");

+ BancoHelper.BANCO_COLUNA_SENHA + " varchar(50));");