MYSQL数据库MySQL数据库安全之防止撰改的方法
发布时间:2020-12-12 02:27:58 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库MySQL数据库安全之防止撰改的方法》要点: 本文介绍了MYSQL数据库MySQL数据库安全之防止撰改的方法,希望对您有用。如果有疑问,可以联系我们。 MySQL数据库可以通过触发器,使之无法修改某些字段的数据,同时又不会影响修改其他字段. MYSQL学习
《MYSQL数据库MySQL数据库安全之防止撰改的方法》要点: MySQL数据库可以通过触发器,使之无法修改某些字段的数据,同时又不会影响修改其他字段.MYSQL学习 DROP TRIGGER IF EXISTS `members`; SET @OLD_SQL_MODE=@@SQL_MODE,SQL_MODE=''; DELIMITER // CREATE TRIGGER `members` BEFORE UPDATE ON `members` FOR EACH ROW BEGIN set new.name = old.name; set new.cellphone = old.cellphone; set new.email = old.email; set new.password = old.password; END// DELIMITER ; SET SQL_MODE=@OLD_SQL_MODE; 再举一个例子:MYSQL学习 CREATE TABLE `account` ( `id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,`user` VARCHAR(50) NOT NULL DEFAULT '0',`cash` FLOAT NOT NULL DEFAULT '0',PRIMARY KEY (`id`) ) COLLATE='utf8_general_ci' ENGINE=InnoDB; 每一次数据变化新增一条数据MYSQL学习 INSERT INTO `test`.`account` (`user`,`cash`) VALUES ('neo',-10); INSERT INTO `test`.`account` (`user`,-5); INSERT INTO `test`.`account` (`user`,30); INSERT INTO `test`.`account` (`user`,-20); 保护用户的余额不被修改MYSQL学习 DROP TRIGGER IF EXISTS `account`; SET @OLD_SQL_MODE=@@SQL_MODE,SQL_MODE=''; DELIMITER // CREATE TRIGGER `account` BEFORE UPDATE ON `account` FOR EACH ROW BEGIN set new.cash = old.cash; END// DELIMITER ; SET SQL_MODE=@OLD_SQL_MODE; 《MYSQL数据库MySQL数据库安全之防止撰改的方法》是否对您有启发,欢迎查看更多与《MYSQL数据库MySQL数据库安全之防止撰改的方法》相关教程,学精学透。编程之家PHP学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |