
MySQL
foreverling_ling
求索
展开
-
MySQL将timestamp默认值设置为null
问题以前MySQL创建表的的时候,timestamp类型的字段可以不加默认值。`createTime` timestamp COMMENT '创建时间',这样创建是没有问题的。但是现在却报错,“Invalid default value for ‘createTime’”问题原因:因为MySQL 5.6以后timestamp设定默认值规则改变,不能为0000 00-00 00:00:00...原创 2019-11-22 10:20:16 · 10134 阅读 · 0 评论 -
MySQL 游标循环未完成就中止了
今天运行MySQL存储过程的时候,发现游标循环只执行了一半。原因出在这个地方DECLARE CONTINUE HANDLER FOR NOT FOUND SET end_flag = 1;这个语句的意思是整个存储过程中,如果查询没有找到结果, end_flag就会被置为1。如果我们的循环这样写:OPEN cur_pos; label_r: LOOP FETCH c...原创 2019-03-06 15:22:47 · 2536 阅读 · 2 评论 -
MySQL delimiter的作用
MySQL默认的结束符是分号(;),遇到分号,程序就会立即执行。如果一次输入多条语句,不希望立即执行,就需要重新指定一个结束符。-- 指定结束符为//DELIMITER //CREATE PROCEDURE `TEST_PRO`()BEGINCALL EXECUTE_PRO();end-- 标志脚本结束//-- 重新指定结束符为//DELIMITER ;换言之,delimiter的原创 2017-09-04 15:14:22 · 389 阅读 · 0 评论 -
MySQL标准变量、临时变量、系统变量
声明标准变量DECLARE end_flag INT DEFAULT 0;临时变量@(不需要声明)只在局部起作用用法一:set @name=value; set @num=1; set @num:=1;用法二:select @num=value;select @num:=1; select @num:=字段名 from 表名 where ……全局变量@@ 系统变量,只能读取,不能修改,如@@e原创 2017-09-04 12:32:06 · 15701 阅读 · 0 评论 -
MySQL sum if 的使用
sum (column ) : 把一列的值全部相加 sum( if ( 条件 , 2 , 0 ) ) : 满足“条件”,加2,不满足条件,加0例:表user如图统计每个用户count<5的次数select user_id,sum(IF(count<5,1,0)) as times from user group by user_id;结果如下:原创 2017-08-24 16:15:28 · 3482 阅读 · 0 评论 -
MySQL按日期统计
select DATE_FORMAT(create_at,'%Y-%m-%d') as day,SUM(count) as count from orders GROUP BY day;原创 2017-08-24 15:49:53 · 1374 阅读 · 0 评论 -
SQL distinct去重并排序失败
现在我有一个orders表,user_id是用户id,count是用户每月购买数量。结构如下 我希望列出每个用户月单笔购买最大数目,并降序排列。也就是这样正确的SQL查询语句如下:SELECT user_id,MAX(count) as num from orders GROUP BY user_id ORDER BY num desc;思想:用group by 和order by进行去重和排序原创 2017-08-10 13:47:21 · 8430 阅读 · 0 评论 -
MySQL命令行连接远程数据库
前提本地电脑上装有mysql,并可以正常运行。步奏打开命令行cmd将目录定位到mysql.exe所在目录,例如:输入相应命令mysql -h 数据库所在ip地址 -P 3306 -u 账号 -p密码原创 2017-08-09 14:39:23 · 7770 阅读 · 0 评论 -
MySQL 日期与时间戳的转换
日期转时间戳当前日期的获取在MySQL中我们来执行以下脚本SELECT NOW(),CURDATE(),CURTIME();结果如下: 所以由上可以看出NOW() 获取当前的完整时间 日期+时分秒CURDATE() 获取当前日期CURTIME() 获取时分秒注意:与NOW()类似的MySQL函数还有CURRENT_TIMESTAMP,SYSDATE,都是返原创 2017-08-09 11:31:35 · 688 阅读 · 0 评论