Android 没有找到这样的表

Android 没有找到这样的表,android,sqlite,Android,Sqlite,我正在为一个应用程序创建数据库,这是我的代码给我的错误没有找到这样的表哪里有问题请帮助 protected static final String player = ("CREATE TABLE " + table_player + " (" + player_id + " INTEGER PRIMARY KEY AUTOINCREMENT, " + player_name + " TEXT, " + player_dob + "INTEGER"

我正在为一个应用程序创建数据库,这是我的代码给我的错误没有找到这样的表哪里有问题请帮助

protected static final String player = ("CREATE TABLE " + table_player
            + " (" + player_id + " INTEGER PRIMARY KEY AUTOINCREMENT, "
            + player_name + " TEXT, " + player_dob + "INTEGER" + player_gender + " TEXT);");
在OnCreateDatabase中

插入方法:

缺少,在整数之后,并在列名和列类型之间添加一个空格

+ " INTEGER " + player_gender + " + " TEXT);")//  Missed , after INTEGER and add one space before INTEGER
对的:
这就是为什么您的表没有装箱,并且您没有发现此类表异常的原因。

由于语法错误,无法创建该表:

player_name + " TEXT, " + player_dob + "INTEGER" + player_gender + " TEXT);"
应该是

player_name + " TEXT, " + player_dob + " INTEGER, " + player_gender + " TEXT);"

存在SQL语法问题,但您看到的错误表明SQL根本就没有运行过。首先卸载您的应用程序,并修复CREATE表中缺少的空格和逗号,以消除此类列错误。在第二个整数之后,最好先测试sql语句,然后再将它们嵌入到应用程序中。或者至少Log.vTAG,sql=+player;从你的应用程序中确保sql是有效的必须像这样写整数,
protected static final String player = ("CREATE TABLE " + table_player
        + " (" + player_id + " INTEGER PRIMARY KEY AUTOINCREMENT, "
        + player_name + " TEXT, " + player_dob + " INTEGER," + player_gender + " TEXT);");
player_name + " TEXT, " + player_dob + "INTEGER" + player_gender + " TEXT);"
player_name + " TEXT, " + player_dob + " INTEGER, " + player_gender + " TEXT);"
//write to this

String player = "CREATE TABLE IF NOT EXISTS "
            + table_player + "(" + player_id
                      + " integer primary key , " + player_name
                      + " text ,"+ player_dob+" integer,"+player_gender+" text);";