SQLite创建表语法错误[Android]
我在Android项目中使用SQLite创建db时遇到问题。由于我的间距不正确,问题是创建列任务描述和列任务日期。因此,我无法创建我的表 我已经看过了,但仍然没有看到我的间距有什么问题 有人能看到我没看到的吗 谢谢SQLite创建表语法错误[Android],android,sqlite,Android,Sqlite,我在Android项目中使用SQLite创建db时遇到问题。由于我的间距不正确,问题是创建列任务描述和列任务日期。因此,我无法创建我的表 我已经看过了,但仍然没有看到我的间距有什么问题 有人能看到我没看到的吗 谢谢 public void onCreate(SQLiteDatabase db) { String sql = "CREATE TABLE " + Task.GrabTask.TABLE_NAME + "(" + Task.GrabTask._ID +"
public void onCreate(SQLiteDatabase db) {
String sql = "CREATE TABLE " + Task.GrabTask.TABLE_NAME + "("
+ Task.GrabTask._ID +" INTEGER PRIMARY KEY AUTOINCREMENT,"
+ Task.GrabTask.COL_TASK + " TEXT NOT NULL,"
+ Task.GrabTask.COL_TASK_DESC + " TEXT NOT NULL, "
+ Task.GrabTask.COL_TASK_DATE + " TEXT NOT NULL);";
Log.i("SQL_CREATE", sql);
// Create the db
db.execSQL(sql);
不应该
Task.GrabTask.\u ID
是Task.GrabTask.COL\u ID
?检查你的常量定义。从你所展示的内容来看,一切都很好。你能编辑你的帖子以包括任务的位置吗。抓取。????设置变量(即设置为什么)。如果您碰巧添加了任何列,则删除或清除应用程序的数据(设置/应用程序)或卸载应用程序(假设您有能力丢失任何当前数据),然后重新运行应用程序可能会解决此问题(即,onCreate
仅在数据库不存在时运行,删除应用程序的数据会删除数据库,因此onCreate
将运行,这可能是找不到列的最常见原因。)onCreate
/结构更改(新列)的问题指示就是说,log.i(“SQL_CREATE”,SQL);
不会向日志输出任何内容。