【问题标题】:Alternative for a trigger function in mysqlmysql中触发函数的替代方案
【发布时间】:2013-03-15 23:28:45
【问题描述】:

您好,我创建了一个类似Create table date (id int, mydate date); 的表,并且我正在使用触发器函数将自动日期插入到类似CREATE TRIGGER add_date BEFORE INSERT ON 'mytable' FOR EACH ROW SET NEW.mydate = NOW(); 的表中。它在 wamp 服务器上工作正常,但在网络主机上它说

“访问被拒绝;您需要 SUPER 权限才能执行此操作”

我认为这是不可能使用的。但是,为了在表格中插入自动日期,我可以使用什么来替代触发器功能?

【问题讨论】:

  • 应用逻辑。您必须将此插入移动到应用程序层。

标签: mysql triggers phpmyadmin


【解决方案1】:

你可以使用时间戳列来做你想做的事:

CREATE TABLE date (id INT, date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP);

编辑:

正如@Michl 在 cmets 中所述:

“或者,从 MySQL 5.6 开始,DATE 列也可以像这样自动化。”

【讨论】:

  • 或者,从 MySQL 5.6 开始,DATE 列也可以像这样自动化。
  • 谢谢。我不知道。很高兴知道。
  • 约会怎么样?是否可以只有日期?
  • 如果您使用 DATE 数据类型,您可以使用 5.6 及更高版本
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-08
  • 2012-01-25
相关资源
最近更新 更多