“(”附近的 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));");
我不明白我错过了什么。已经尝试使用 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));");