mysql学习
平头哥糊口养家
在深圳龙华的一小民宅
展开
-
mysql 时间戳转换 今天、昨天、7天、本月、上月
下面的时间范围查询都是前闭后开,如 $time_start <= time < $time_endif $day_index == 1 then #今天数据 set $time_start = UNIX_TIMESTAMP(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL 0 DAY),INTERVAL 0 HOUR)); set $time_end = UNIX_TIMESTAMP(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL原创 2020-12-01 17:55:26 · 693 阅读 · 0 评论 -
mysql统计玩家昨日最大连赢局数
CREATE DEFINER=`root`@`%` PROCEDURE `pr_backstate_count_user_tax_message`(in $user_id int,in $yestoday_start int,in $yestoday_end int)BEGIN declare _continnue_win int default 0; set @num = 0; select max(nums) into _continnue_win from原创 2020-06-13 09:42:27 · 247 阅读 · 0 评论 -
mysql 分页查询 、多条件查询、 条件为空不作为条件的查询
最近碰到一个多条件查询的需求,但是如果某一个条件为空的话,那么为空的条件就不作为条件,如果全部为空,那么就应该全部都不作为条件,也就是查询所有数据,那么应该怎么实现呢?CREATE DEFINER=`root`@`%` PROCEDURE `pr_backstate_query_sys_stock_all`(in $stock_type tinyint,in $game_type smallint,in $room_id int,in $cur_page int,in $page_size in原创 2020-06-04 12:45:09 · 2120 阅读 · 0 评论 -
mysql 临时表如果不显示删除,有可能造成数据混乱
昨天写了一个存储过程,大概是这样的DROP PROCEDURE pr_backstate_update_temp_tbl_to_real_tbl;CREATE DEFINER=`root`@`%` PROCEDURE `pr_backstate_update_temp_tbl_to_real_tbl`()BEGIN declare _error tinyint default 0; declare continue handler for sqlexception set _er原创 2020-05-29 13:16:12 · 625 阅读 · 0 评论 -
MySQL 备份 nb3 和 psc的区别
nb3 psc 的区别最近蒙圈了。因为在公司内部使用的Navicat版本是12以上的,然后备份了一个数据库,发现格式是nb3格式。回来后,因为自己电脑以前有装Navicat,于是想把备份还原一下,居然家里的Navicat识别不了nb3格式。于是自己在家的Navicat上又搞了一个备份,发现备份的后缀名是 psc。这时才恍然大悟,于是检查版本号,发现家的的版本是 11.2的,因为Navicat版本号12以上的都使用 nb3 了,所以没办法,只能重新选择更高版本的Navicat。更高版本的Navi原创 2020-05-15 16:35:28 · 6651 阅读 · 0 评论 -
MySQL 1045 错误 解决方案
MysqlERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES) 。出现这个问题是因为没有权限访问root账号,或者说你的密码错误了。解决方法步奏:(1)编辑mysql的配置文件 vim /etc/my.cnf 。(2)添加免密码登录语句 skip-grant-tables ,然后保存退出。(3)重新登录数据库,因为上面已经设置免密码登录,所以这次登录不需要密码:mysql原创 2020-05-15 15:50:07 · 636 阅读 · 0 评论 -
MySQL 2059报错
MySQL 错误编号2059 - Authentication plugin ‘caching_sha2_password’ cannot be loaded出现这个问题的原因是:(1)、mysql 8。0 之前的版本中加密规则是 mysql_native_password而在mysql8之后,加密规则是 caching_sha2_password解决方案更改加密规则:mysql -u root -p #登录,会提示输入密码use mysql; #选择数据库使用 select host,u原创 2020-05-15 13:58:03 · 227 阅读 · 0 评论 -
Linux彻底删除mysql8.0
使用以下命令查看当前安装mysql情况,查找以前是否装有mysqlrpm -qa|grep -i mysql再使用命令 rpm -e –nodeps 包名 删除查询出的结果如果提示依赖包错误,则使用以下命令尝试:rpm -ev 包名 --nodeps如果提示错误:error: %preun(xxxxxx) scriptlet failed, exit status 1则用以下命令尝试...原创 2020-04-03 09:42:37 · 859 阅读 · 0 评论 -
mysql 字符集和 排序规则的选择
建议在能够完全满足应用的前提下,尽量使用小的字符集。因为更小的字符集意味着能够节省空间、减少网络传输字节数,同时由于存储空间的较小间接的提高了系统的性能。mysql服务器可以支持多种字符集。使用命令 show character set 可以显示mysql支持的字符集在mysql中,在同一台服务器、同一个数据库、甚至同一个表的不同字段都可以指定使用不同的字符集,相比oracle等其他...原创 2020-03-30 21:06:50 · 3251 阅读 · 0 评论 -
mysql数据类型的选择
mysql数据选择相信大家都应该知道,如果选择不好,会大大影响效率的。要知道mysql都有什么数据类型,可以使用mysql帮助文档,输入 ? data types 即可,如下图:再次输入 ? tinyint 可以看到 tinyint 类型在有符号的情况下范围是 -128~127,在无符号的情况下是 0 ~ 255。所以查询数据类型的信息可以使用帮助文档来。下面就分析一下数据类型的使用。...原创 2020-03-26 21:14:24 · 360 阅读 · 0 评论 -
mysql 表类型/表引擎的选择和分析
我们使用mysql创建表的时候,第一关就是选择什么样的表引擎,要知道选择什么样的引擎,我们有必要先简单的了解一下。使用 show engines; 可以查看当前数据库支持的所有引擎。我们可以看到总共有9种引擎可供选择,但是第一种 FEDERATED 引擎不支持使用,所以我们只能选择另外的8种。现在对上面表做简单介绍。第一栏 Engine 就是引擎的种类,中共9种。第二栏是 Suppor...原创 2020-03-25 18:57:51 · 234 阅读 · 0 评论 -
mysql帮助文档的使用
首先登陆mysql。输入命令,登陆root 账号, mysql -u root -p,输入密码后进入可操作界面。输入命令 ? contents 查看mysql可查询到的帮助目录。?输入 ? data types 可以查看所有数据类型。输入 ? int 可以查看int类型的简介。...原创 2020-03-25 18:17:16 · 216 阅读 · 0 评论 -
mysql8.0 在linux上的安装和配置,很全面,很详细
首先在官网下载 http://www.mysql.com下载MySQL。也给大家提供了我已经存在百度网盘上的安装包。链接:https://pan.baidu.com/s/19vI8C9qYvWsLIbwaI6x_yA提取码:x09c下载下来之后,选择放自己想放的文件夹下,然后解压,下面是我的例子。解压之后,会有一个这样的包 mysql-8.0.19-linux-glibc2.12-x86...原创 2020-03-23 19:28:54 · 773 阅读 · 0 评论