last_dt列是数据最后更改的日期。它与插入日期的管理方式不同。插入日期由create_dt管理。
我只想在除了update_dt列之外的其他列发生更改时,才更改更新日期的值。
所以gpt给了我这个:
UPDATE your_table SET column1 = %s, column2 = %s, column3 = %s, update_date = IF( column1 <> %s OR column2 <> %s OR column3 <> %s, NOW(), update_date ) WHERE id = %s
但我认为这个方法有点奇怪。我实际测试过,发现有错误。也有可能是我代码写错了。
有没有更好的方法?gpt提供的答案是正确的吗?我认为很多数据库管理员都解决过同样的问题。我问这个问题是因为我找不到合适的答案。
我认为我必须使用这个