我在MariaDB中有一些表,我一直在使用一个单独的“changelog”表来跟踪更改,该表在每次记录更新时都会更新。然而,我最近了解了MariaDB中的时态数据表,我想改用这种方法,因为它是一种更优雅的跟踪更改的方法。然而,我想知道,如果有办法将我的“changelog”表转移到新的系统版本化表。
所以我希望我可以用表中指定的值插入新行,也可以指定row_end和row_start列,并且不触发表创建另一个历史行...这可能吗?我尝试只做一个“insert into(id,row_start,row_end,etc)values(x,y,z)”,但这会导致未知列“row_start”错误。
1条答案
按热度按时间5w9g7ksd1#
老问题,但从10.11 MariaDB开始,允许使用命令行选项或设置直接插入历史数据。
https://mariadb.com/kb/en/system-versioned-tables/#system_versioning_insert_history