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)
  • 1.

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)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
分享
微博
QQ
微信
回复
2024-12-25 13:12:22
相关问题
HarmonyOS 获取当前时间
1191浏览 • 1回复 待解决
HarmonyOS 如何获取当前时间时间
1069浏览 • 1回复 待解决
如何获取当前系统时间时间
2018浏览 • 1回复 待解决
获取系统当前时间戳异常
1077浏览 • 1回复 待解决
LiteOS-M如何获取系统当前时间
9263浏览 • 1回复 待解决
HarmonyOS relationalStore打开sqlite数据
1352浏览 • 1回复 待解决
HarmonyOS relationalStore数据库设置监听
957浏览 • 1回复 待解决
HarmonyOS RelationalStore是否支持跨端
1446浏览 • 1回复 待解决