起风了

“路海长 青夜旷 越过群山追斜阳”

存储过程和触发不能使用USE怎么办

大家都知道在SQL的存储过程,触发中不能使用USE。 怎么办呢,当然可以直接用[databasename].[user].[tablename]这样来访问,但是某些语句必须在当前数据库下执行,比 如sp_adduser等。 之前看到一篇文章,我测试了有问题。 原文: 这里提供一个解决方案: 使用Exec(ute)语句来改变当前数据库,不过要注意的是...

设置mysql触发器自动更新memcache

触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的 ,它的执行不是由程序调用,也不是手工启动,而是由事件来触发, 当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器...

MySQL数据库的异常处理

记录错误日志知道网站什么时候会报错这个对找bug是很有必要的 对于MySQL的异常处理,可以参考下面文章 标准格式 DECLARE handler_type HANDLER FOR condition_value[,...] statement handler_type: CONTINUE | EXIT | UNDO --暂时不支持 condition_value: SQLSTATE [VALUE] sqlstate_value | condition_nam...

MySQL运算符介绍

每种语言都有自己的运算符,php,javascript,mysql等下面介绍mysql运算符 Mysql可以通过运算符来对表中数据进行运算,比如通过出生日期求年龄等 运算符包括四类,分别是:算数运算符、比较运算符、逻辑运算符和位运算符 算数运算符 加、减、乘运算 代码如下: mysql> select a,a+5,a*2 from t1; +-----...

MySQL数据加密函数

有些字符串存放在数据库不是管理员看到是不安全的,那么怎么通过加密的方式解决这种敏感的问题呢 如果您正在运行使用MySQL的Web应用程序,那么它把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取是一个令人关注的重要问题,因为您既不能让未经授权的人员使用或者破...

mysqld安全介绍

mysqld是用来启动mysql数据库的命令 mysql是打开并执行sql语句的命令 这两个都在mysql安装文件夹的bin目录下 本文简单介绍了影响mysqld安全的四个选项。 --secure 由gethostbyname()系统调用返回的IP数字被检查,确保他们解析回到原来的主机名。这对某些外人通过模仿其它主机获得存取权限变得更难。这个...

MySQL安全解决方案

数据库是网站最重要的部分,因此在配置权限,用户的时候要注意这个安全重点随着网络的普及,基于网络的应用也越来越多。网络数据库就是其中之一。通过一台或几台服务器可以为很多客户提供服务,这种方式给人们带来了很多方便,但也给不法分子造成了可乘之机。由于数据都是通过网络传输的,这就可以在传输的过...

怎么修复损坏的mysql文件

在运行的时候发生突发情况,电脑断电,系统奔溃,这时候正在使用mysql怎么办呢 由于临时断电,使用kill -9中止MySQL服务进程,所有的这些都可能会毁坏MySQL的数据文件。如果在被干扰时,服务正在改变文件,文件可能会留下错误的或不一致的状态。因为这样的毁坏有时是不容易被发现的,当你发现这个错误时可能是...

select into from 和 insert into select 的区别

应用程序在开发、测试过程中,经常会遇到需要表复制的情况,比如将一个表table1的数据的部分字段或全部字段复制到表table2中,这时候就是 SELECT INTO 或者 INSERT INTO SELECT 发挥奇妙无穷的作用的时候了。至于这两种方法的区别和用法,就请慢慢往下看吧!   (1)INSERT INTO SELECT语句   语句...

怎么查看数据库表的当前自增值

一般表的id设置为自增长,auto_increment这个属性 那么如何查看数据库表的当前自增值? 数据库表的自增字段因为存在唯一性,所以当某条记录删除了之后,该条记录的自增值其实还是已经存在的了,所以如果要查询当前表的自增字段的当前起始值,通过select max(`自增字段`) from `表名`来查询是错误的,本人经过...