【发布时间】:2019-08-13 17:40:46
【问题描述】:
我知道这个问题已被多次询问,但我的语法有问题,我不知道是什么问题。这是添加我的专栏的方法:
财产声明:
public static final String COLUMN_TS_MILIS = "ts_milis";
public void onCreate(SQLiteDatabase db) {
String query = "CREATE TABLE IF NOT EXISTS " + TABLE_NAME + "(" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_PRODUCT + " TEXT, " +
COLUMN_PRICE + " TEXT, " +
COLUMN_TS + " TIMESTAMP DEFAULT CURRENT_TIMESTAMP," +
COLUMN_TS_MILIS + "timestamp integer default (cast(strftime('%s', 'now') as int))" +
");";
db.execSQL(query);
这是触发错误的查询:
Cursor totalCof = db.rawQuery("SELECT sum(" + COLUMN_PRICE + ")" + " FROM " + TABLE_NAME
+ " WHERE " + COLUMN_TS_MILIS + "= date('now')", null);
我的语法有什么问题?非常感谢您的帮助!
【问题讨论】:
-
在此处添加一个空格:
COLUMN_TS_MILIS + " timestamp......."在timestamp之前,然后卸载应用程序并重新运行。
标签: sqlite