mysql触发器

mysql触发器

1、显示触发器

show TRIGGERS;

2、删除触发器

DROP TRIGGER charac_info;

附:update taiwan_cain.charac_view set slot_effect_count = 12, charac_slot_limit = 12;

3、创建触发器
3.1锁定角色栏位为12个
连接数据库按F6,粘贴进去运行就行了。
新创账号重登游戏以后才会锁角色栏位
角色栏位解锁道具代码:2660239
3.1.1问题:当解锁到18的时候又会变成12 已解决,UPDATE 改为 INSERT

show TRIGGERS;

delimiter $
use taiwan_cain;
DROP trigger IF EXISTS  `charac_view`;
CREATE TRIGGER `charac_view` BEFORE INSERT ON `charac_view` FOR EACH ROW
IF new.charac_slot_limit =18 THEN
SET new.charac_slot_limit = 12;
END IF
$
delimiter ;

3.2自动入公会 有问题,暂停使用 新角色重登游戏以后才会生效

delimiter $
use taiwan_cain;
DROP trigger IF EXISTS `charac_info`;
CREATE TRIGGER `charac_info` BEFORE UPDATE ON `charac_info` FOR EACH ROW
IF new.guild_id =0 THEN
SET new.guild_id = 1;
END IF
$
delimiter ;

3.3 研究 黑武转缔造 UPDATE

DELIMITER ;;
use taiwan_cain;
DROP trigger IF EXISTS update_charac_info;
CREATE TRIGGER update_charac_info BEFORE INSERT ON charac_info FOR EACH ROW IF new.job =9 THEN
SET new.job = 10;
END IF
;;
DELIMITER ;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 使用工具:dbForge Studio for MySQL 1,创建触发器 2,调试触发器 要调试MySQL触发...
    王小児阅读 5,046评论 0 0
  • 为了梦想,努力奋斗! 追求卓越,成功就会在不经意间追上你 mysql之触发器trigger 触发器(trigger...
    我是强强阅读 2,472评论 0 0
  • MySql触发器参看文档触发器:在指定表上,(insert(插入)、update(跟新)、delete(删除))事...
    丶Daniel阅读 1,826评论 0 0
  • 介绍 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表...
    李白开水阅读 1,911评论 0 0
  • 触发器? Mysql触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作...
    宇子豪阅读 4,059评论 0 9