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);";