Mysql
ForOurLive-洪
这个作者很懒,什么都没留下…
展开
-
记一次数据库重装后连接报错:Host is not allowed to connect to this MySQL server的 解决方法
执行这一命令,从查询结果可以看到,root用户的Host的值确实是”localhost",表示只能本地连接,这里我们通过sql修改下值。今天发现某项目的测试服务器被拿去升级,数据库也直接被删库重装了,完事儿本地客户端要连接一直连不上,以为是要配SSH,试了发现也没用。本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。期间,有先直接在服务器上尝试连接mysql,发现服务器上是能正常连接的,也就是mysql本身没问题。原创 2023-03-14 17:42:18 · 2392 阅读 · 0 评论 -
mysql 抽取除查询结果中的指定类型数据(如数字)
这里需要应用到函数,如下:新建函数getNum , 参数 str varchar(50) , 函数返回结果 varchar(30);下图是使用navicat 建立函数的内容:》说明:1、十进制48至57 对应的ASCII码就是字符0-9;2、使用REVERSE() 函数是由于拼接的temp字符里面的内容相对于原字段值来说内容是倒序的,所以需要调用REVERSE()函数将te...原创 2020-03-03 17:27:41 · 1268 阅读 · 0 评论 -
MySQL取得某一范围随机数
若要在i ≤ R ≤ j 这个范围得到一个随机整数R ,需要用到表达式 FLOOR(i + RAND() * (j – i + 1))。例如, 若要在7 到 12 的范围(包括7和12)内得到一个随机整数, 可使用以下语句:SELECT FLOOR(7 + (RAND() * 6));获取随机六位数:SELECT FLOOR(10转载 2017-10-20 20:53:41 · 3505 阅读 · 0 评论 -
MySql存储过程时间加减法
DECLARE vipTime datetime DEFAULT CURRENT_TIMESTAMP(); #声明日期变量,并默认取值为当前时间set vipTime = DATE_SUB(vipTime,INTERVAL '3' MONTH); # 后退三个月时间set vipTime = DATE_ADD(vipTime,INTERVAL '1' MONTH); #转载 2017-10-21 11:03:14 · 4314 阅读 · 0 评论 -
mysql存储过程repeat循环游标基本步骤
create procedure 存储过程名()DECLARE uid INT; #注意声明的变量名不能跟表的字段名一致,否则会报错。如user的主键是id,那么这里声明用来存id值的变量名就不能为id,可以改为uid等DECLARE done INT DEFAULT 0; #repeat结束标识DECLARE userCur cursor for select id fro原创 2017-10-23 20:51:48 · 3155 阅读 · 0 评论 -
MySQL查询当天0点,昨天
今天是SELECT NOW();-- 2015-09-28 13:48:12查询当天,格式为YYYY-MM-DDSELECT CURDATE();-- 2015-09-28查询当天,格式为YYYY-MM-DD HH:mm:ssSELECT NOW();-- 2015-09-28 13:42:00查询当天0点,格式为YYYY-MM-DD H转载 2017-12-14 11:02:00 · 40942 阅读 · 7 评论