LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 441|回复: 0

请教个mysql触发器的问题,请谅解与GENTOO无关.

[复制链接]
发表于 2011-4-16 17:19:53 | 显示全部楼层 |阅读模式

  1. USE RADIUS;
  2. CREATE TRIGGER bindmac
  3. AFTER INSERT
  4. ON radacct FOR EACH ROW
  5. BEGIN
  6. IF rm_users.usemacauth = 0 THEN
  7.         UPDATE rm_users set mac = radacct.calledstationid , usemacauth = 1 WHERE username=radacct.username;
  8.         END IF;
  9. END;
复制代码


数据库radians中表radacct和rm_users

表radacct中有字段username和calledstationid
表rm_users中有username,mac,usemacauth

问题是,想让表radacct每插入一条数据时检查username和表rm_users.username相同值的数据条目中的usemacauth值是否为0
如果是则更新rm_users.mac为radacct.calledstationid,如果是1

这个该怎么写?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表