mysql
伴生伴熟
知行合一
展开
-
用Mysql取字段中的key_value值
示例代码SELECT SUBSTRING_INDEX( REPLACE(a, CONCAT(SUBSTRING_INDEX(t.a, 'c:', 1),'c:'),'') ,';' ,1 )FROM ( SELECT 'a:10;b:20;c:30;d:40' AS a ...原创 2019-10-18 10:28:02 · 2814 阅读 · 0 评论 -
mysql 取多列最大最小值GREATEST,LEAST
SELECT GREATEST(1, 2,3,4); 结果:4SELECT LEAST(1, 2,3,4); 结果:1原创 2017-01-12 17:18:35 · 22184 阅读 · 4 评论 -
MySQL的Replace into 与Insert into on duplicate key update真正的不同之处
这篇文章写得很详细,这里借鉴下: http://www.jb51.net/article/47090.htm转载 2017-01-12 10:43:08 · 567 阅读 · 0 评论 -
mysql判断是否为闰年
DELIMITER $$DROP FUNCTION IF EXISTS `F_IS_LEAY_YEAR`$$CREATE FUNCTION `F_IS_LEAY_YEAR`(p_year BIGINT) RETURNS INT(11)BEGIN DECLARE v_year INT; -- 0:不是闰年,1:是闰年 DECLARE v_is_leay原创 2017-01-10 17:21:46 · 3900 阅读 · 0 评论 -
mysql 计算两个日期间有多少个2月29
功能: 统计两个日期间有多少个2月29 实现方法: 2月29天数 = 两个日期天数差 - (两个日期在一个自然年内天数差 + 365 * 两个日期年数差) DELIMITER $$DROP FUNCTION IF EXISTS `F_GET_LEAYYEAR_DAYS`$$CREATE FUNCTION `F_GET_LEAYYEAR_DAYS`(start_date BIG原创 2017-01-10 16:53:15 · 1254 阅读 · 0 评论 -
Waiting for table metadata lock
在删除mysql表中数据时出现:Waiting for table metadata lock但用show processlist查看却没有其他进程在使用该表。 解决方法: 查询information_schema.innodb_trx表,找到trx_mysql_thread_id字段的值,然后killselect * from information_schema.innodb_trx\G原创 2017-01-03 10:40:49 · 491 阅读 · 0 评论 -
mysql event
1.查看事件调度是否开启mysql> show variables like 'event_scheduler';+-----------------+-------+| Variable_name | Value |+-----------------+-------+| event_scheduler | OFF |+-----------------+-------+1 r原创 2016-11-11 13:39:04 · 306 阅读 · 0 评论 -
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
最近在centos7下安装mysql5.7后,登录报以下错误: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)解决方法: 1.修改/etc/my.cnf文件,在最后一行加上skip-grant-tables2.重启mysqlservice mysqld restart3.免密码原创 2016-11-07 13:24:06 · 879 阅读 · 0 评论 -
mysql计算时间差
SELECT TIMESTAMPDIFF(SECOND, '2016-09-01 18:01:32', "2016-09-01 18:02:32")输出结果: 60TIMESTAMPDIFF(unit,datetime1,datetime2)unit参数: SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR原创 2016-09-01 18:06:04 · 899 阅读 · 0 评论 -
mysql排序
由于mysql没有row_number()方法,只能通过其它方法来进行排序,以下为使用变量来实现排序示例1:以col1分组,col2正序排序SET @i=0;SET @col1='';SELECT col1 , col2 , @i:=IF(@col1=col1, @i+1, 1) AS seq , @col1:=col1FROM ( SELECT 'a' A原创 2016-07-12 10:54:25 · 392 阅读 · 0 评论 -
mysql自增ID默认时间
mysql建表自增ID与默认插入时间:CREATE TABLE tmp_table ( id int(11) NOT NULL AUTO_INCREMENT COMMENT '流水号', insertTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '插入时间', PRIMARY KEY (id)) ENGINE=In原创 2016-07-12 10:58:57 · 1645 阅读 · 0 评论 -
mysql当前时间,日期转换,日期格式化
-- 当前时间SELECT NOW(), SYSDATE(), CURRENT_TIMESTAMP(), LOCALTIME(), LOCALTIMESTAMP();SELECT CURDATE(), CURTIME();-- 时间格式化SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %h:%i:%s');SELECT DATE_FORMAT('2016-07-12原创 2016-07-12 14:12:38 · 4209 阅读 · 0 评论