HarmonyOS relationalStore 自动更新字段当前时间

relationalStore 自动更新字段当前时间,创建 table 时,使用 SQL 语句

CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

插入数据会报错

请问如何让 ts 字段在记录更新时自动更新为 CURRENT_TIMESTAMP

HarmonyOS
2024-12-25 11:46:04
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
shlp

创建一个 TRIGGER去更新时间

建表语句:

CREATE TABLE IF NOT EXISTS shopCardTable(id INTEGER PRIMARY KEY AUTOINCREMENT,description TEXT,showtime TIMESTAMP DEFAULT CURRENT_TIMESTAMP)

TRIGGER语句

let sql = 'CREATE TRIGGER IF NOT EXISTS test AFTER UPDATE OF id,description\n' +
  'ON shopCardTable\n' +
  'FOR EACH ROW BEGIN UPDATE shopCardTable \n' +
  'SET showtime = CURRENT_TIMESTAMP WHERE rowid = NEW.rowid;\n' +
  'END;'
this.rdbStore.executeSql(sql)
分享
微博
QQ
微信
回复
2024-12-25 13:12:22
相关问题
HarmonyOS 获取当前时间
657浏览 • 1回复 待解决
HarmonyOS 如何获取当前时间时间
393浏览 • 1回复 待解决
如何获取当前系统时间时间
1277浏览 • 1回复 待解决
获取系统当前时间戳异常
490浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间
8372浏览 • 1回复 待解决
HarmonyOS relationalStore打开sqlite数据
877浏览 • 1回复 待解决
HarmonyOS relationalStore数据库设置监听
560浏览 • 1回复 待解决