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

首頁 > 數據庫 > MySQL > 正文

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

2024-07-24 12:47:06
字體:
來源:轉載
供稿:網友

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;

您可能感興趣的文章:

新安裝的MySQL數據庫需要注意的安全知識MySQL安全設置圖文教程MySQL數據庫安全配置介紹Win2003服務器安裝及設置教程 MySQL安全設置圖文教程MySQL的安全問題從安裝開始說起MySQL數據庫安全設置與注意事項小結MySQL數據庫中的安全設置方案淺析MySQL的注入安全問題Ubuntu上安裝MySQL+問題處理+安全優化關于加強MYSQL安全的幾點建議MySQL安全策略(MySQL安全注意事項)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大余县| 南华县| 鄄城县| 萝北县| 绩溪县| 武山县| 株洲市| 新安县| 泸溪县| 永泰县| 大姚县| 长乐市| 永泰县| 平度市| 贡觉县| 蒲江县| 平罗县| 藁城市| 镶黄旗| 宝山区| 陵水| 泰兴市| 安西县| 汶上县| 罗源县| 建水县| 长寿区| 察隅县| 大城县| 曲水县| 藁城市| 长汀县| 庆安县| 获嘉县| 常德市| 文昌市| 祁东县| 化德县| 百色市| 青浦区| 开化县|