国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫安全之防止撰改的方法

2020-01-18 23:12:35
字體:
來源:轉載
供稿:網友

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;

再舉一個例子:

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;

每一次數據變化新增一條數據

INSERT INTO `test`.`account` (`user`, `cash`) VALUES ('neo', -10);INSERT INTO `test`.`account` (`user`, `cash`) VALUES ('neo', -5);INSERT INTO `test`.`account` (`user`, `cash`) VALUES ('neo', 30);INSERT INTO `test`.`account` (`user`, `cash`) VALUES ('neo', -20);

保護用戶的余額不被修改

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;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兰县| 缙云县| 沾益县| 水富县| 绥中县| 建瓯市| 普格县| 屯昌县| 海城市| 曲水县| 陆良县| 凭祥市| 长顺县| 武山县| 聂拉木县| 琼结县| 成武县| 普格县| 三门县| 阿拉善左旗| 兴安县| 招远市| 蓝山县| 平遥县| 临江市| 原平市| 日土县| 柳河县| 南溪县| 云龙县| 拉孜县| 双鸭山市| 兴城市| 博乐市| 当涂县| 尼勒克县| 逊克县| 惠来县| 合江县| 环江| 丰宁|