在没有触发器的情况下更新另一列时更新记录中的列和当前时间戳

时间:2011-06-16 13:04:46

标签: mysql sql

我有一个包含column1,dateColumn1,column2,dateColumn2等的表。 我希望在更新相应列时自动使用当前时间戳更新日期列。

我知道这可以通过触发器来完成,但是在mySql 5上我需要超级权限来使用触发器,而我没有那些..有没有办法在没有触发器的情况下执行此操作,但是在create table语句本身?

我知道ON UPDATE CURRENT_TIMESTAMP但是它指的是整个记录的更新,而不是特定列的更新。

感谢

2 个答案:

答案 0 :(得分:0)

除非您可以将所有SQL插入/更新数据修改到此表中,否则我能想到的唯一解决方案是某种守护程序或cronjob,它会在表中搜索不同步的行。

答案 1 :(得分:0)

您可以建议触发器由具有特权的人编写。或者问他们如何完成任务,因为你没有权利去做你的工作。