【发布时间】:2015-08-12 16:06:25
【问题描述】:
当我的应用尝试创建 sqlite 表时,我收到语法错误。
这是创建表的代码:
@Override
public void onCreate(SQLiteDatabase db) {
String SQL = pictureTable();
db.execSQL(SQL);
}
private String pictureTable() {
return "CREATE TABLE geophoto_db_pictures ( picid integer,"
+ "name character varying(50),"
+ "city character varying(20) NOT NULL DEFAULT 'Unknown',"
+ "zipcode character varying(20) NOT NULL DEFAULT 'Unknown',"
+ "country character varying(20) NOT NULL DEFAULT 'Unknown',"
+ "picdate datetime NOT NULL DEFAULT DATETIME('now'),"
+ "tags character varying(200)," + "image BLOB NOT NULL,"
+ "uploaded integer NOT NULL DEFAULT 0, PRIMARY KEY (picid))";
}
错误是: android.database.sqlite.SQLiteException:靠近“(”:语法错误(代码1)
非常感谢任何帮助!
【问题讨论】:
-
尝试“改变字符()”而不是“改变字符()”
-
错误在更改为“可变字符”后保持不变:(
-
您的 picdate 默认值设置错误。 [sqlite数据库默认时间值'now'][1][1]:stackoverflow.com/questions/200309/…