每次我在 android sqlite 中更新查询时都无法更新时间戳

unable to update timstamp evertime I update query in android sqlite

我每次更新 sqlite.I 中的行时都尝试更新时间戳尝试了下面的代码并在 :

崩溃
   android.database.sqlite.SQLiteException: near "05": syntax error (code 1): , while compiling: UPDATE databasetable3 SET Stats = 1 ,timestamp = 2015/01/07 05:27:56  WHERE No = 2

:

String CREATE_TABLE3 = "CREATE TABLE IF NOT EXISTS " + databasetable3 + "("+ KEY_sno + " INTEGER PRIMARY KEY,  " + KEY_Stats+ " VARCHAR,  " + KEY_No+ " VARCHAR , " + "timestamp"+ " TIMESTAMP DEFAULT CURRENT_TIMESTAMP)";
    db.execSQL(CREATE_TABLE3);



DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date = new Date();
ourdatabase.execSQL("UPDATE databasetable3 SET Stats = "+Stats+" ,timestamp = "+dateFormat.format(date)+"  WHERE No = "+no);

最好使用触发器。 检查 this tutorial,我相信这比通过代码执行此操作要好得多!

希望对您有所帮助。

要么将时间戳类型设为字符串,要么不将其作为日期对象传递,而是使用毫秒。