如何通过Schema API向mysql添加触发器
通过 Schema API(文件夹 site\all\modules\mymodule 中的文件 mymodule.install)。 mysql 中的触发器:
delimiter |
CREATE TRIGGER testref AFTER INSERT ON users
FOR EACH ROW BEGIN
INSERT INTO beep SET uid = NEW.uid;
END;
|
delimiter ;
Through Schema API (file mymodule.install in Folder sites\all\modules\mymodule).
trigger in mysql:
delimiter |
CREATE TRIGGER testref AFTER INSERT ON users
FOR EACH ROW BEGIN
INSERT INTO beep SET uid = NEW.uid;
END;
|
delimiter ;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
没有专门的 API 来实现这一点。
尝试 http://api.drupal.org /api/drupal/includes--database.pgsql.inc/function/db_query/6
另请记住,不同数据库之间的触发器并未标准化。使用 hook_user() 来做到这一点将是一个更好的主意(或者可能作为后备)。
There is no specific API for that.
Try http://api.drupal.org/api/drupal/includes--database.pgsql.inc/function/db_query/6
Also remember that triggers are not standardised across different databases. It would be a better idea (or maybe as a fallback) to do that with hook_user().
确保您通过
['allow_delimiter_in_query' =>; true]
在查询函数的选项参数中,如下所示:make sure you pass
['allow_delimiter_in_query' => true]
in options arguments in the query function like this :