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 ;