SQL
程序猿吉良吉影
我只想安静的写写代码、
展开
-
mysql分组字段拆分查询
SELECT group_concat(specifications separator ',"'), COUNT(1) FROM goods_product WHERE deleted = '0' GROUP BY right(specifications,4)查询结果:group_concat 分组字段连接展示函数,默认按‘,’分割right 分组字段切割分组,只取其中一部分做分组还有 left substring(xx,index,length) 当index>0从左...原创 2022-03-30 13:54:55 · 2066 阅读 · 0 评论 -
Specified key was too long; max key length is 767 bytes
set global innodb_large_prefix=ON;//开启不限制索引长度 ALTER TABLE `TableName ` row_format=dynamic;原创 2022-03-24 14:01:09 · 338 阅读 · 0 评论 -
Index column size too large. The maximum column size is 767 bytes.
mysql复合索引超出大小限制建表语句后面加ROW_FORMAT=DYNAMIC原创 2022-01-15 13:51:52 · 187 阅读 · 0 评论 -
No space left on device! centos 磁盘空间不足
操作数据库时提示No space left on device查看是由于系统空间不足的原因# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 7.8G 0 7.8G 0% /devtmpfs 7.8G 0 7.8G 0% /dev/shmtmp...原创 2020-02-02 15:07:59 · 473 阅读 · 0 评论 -
mysql 时间加减函数
select m.unionid as 'unionid',u.* from utility_bill u left join buliding_info b on u.buildingId = b.id left join member m on b.userid = m.id where u.paid = 0 and u.comm...原创 2020-01-20 10:13:25 · 214 阅读 · 0 评论 -
存微信昵称含表情报错:Incorrect string value: '\xF0\x9F...
数据库属性修改使用:字符集:utf8mb4 -- UTF-8 Unicode排序规则:utf8mb4_general_ci数据库连接配置:useunicode=true&characterEncoding=utf8";加上tomcat: initSQL: SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci...原创 2019-06-25 17:11:59 · 2265 阅读 · 0 评论 -
mysql根据经纬度按距离排序
<!--传入的参数为 纬度 纬度 经度 --> <select id="getListByDis" resultMap="BaseResultMap"> SELECT*,ROUND(6378.138 * 2 * ASIN(SQRT(POW(SIN((#{lat} * PI() / 180 - latitude * PI() / 180 ) /...原创 2018-11-15 15:35:46 · 4916 阅读 · 0 评论 -
mysql8.0安装 修改密码及加密方式
1、官网下载:https://dev.mysql.com/downloads/mysql/2、解压3、管理员运行cmd cd到安装bin目录4、初始化 记住初始密码mysqld --initialize --console5、安装mysqld install6、启动net start mysql7、登录mysql -u root -p8、修改密码...原创 2018-10-12 14:33:55 · 7186 阅读 · 0 评论 -
mysql数据库升级8.0.11 数据库连接失败
1、修改连接驱动版本<mysql.driver.version>8.0.11</mysql.driver.version>2、修改参数jdbc.url=jdbc:mysql://localhost/xx?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=UTC...原创 2018-06-22 17:20:39 · 1324 阅读 · 0 评论 -
Unknown storage engine 'InnoDB'
1.show engines2、在my.ini中配置,default-storage-engine=INNODB“。 重启mysql服务3、若修改完重启报错检查是否有skip-innodb,如果有注释掉。#loose-skip-innodb原创 2018-06-13 17:37:30 · 9121 阅读 · 1 评论 -
mysql 字符串转换日期数据导入
原库字段是字符串格式但新库业务需要日期格式导入时sql字段转换:(case WHEN 字段!='' THEN STR_TO_DATE(字段,'%Y-%M-%D') else null end) as 字段DATE 过滤掉原库日期为空字符串的字段,只转换非空字段否则就设置为null日期坑1、不过滤空sql执行会报错停止坑2、日期格式空要用null设置...原创 2018-04-13 09:54:57 · 857 阅读 · 0 评论 -
mysql jeesite 大量数据 count 问题
最近发现jeesite内count用的是全字段 把全字段去除后查询速度明显提升修改SQLHelper 内的 getCount方法 sql="select 1 "+removeSelect(removeOrders(sql)); countSql = "select count(1) from (" + sql + ") tmp_count";在之后还有limit分页几万页以后速度依然不行原创 2017-11-13 19:44:45 · 1941 阅读 · 7 评论 -
sql 查询最新n天的数据
1.SELECT A.* from 表 A where a.日期>=日期相减函数((SELECT MAX(日期字段) from 表),-n天)2.select t.* from t_alarm_log t inner JOIN (select MAX(START_TIME) maxTime from t_alarm_log)a on DATEDIFF(a.maxTime,t.START_TIM原创 2017-12-01 15:49:50 · 714 阅读 · 0 评论 -
报表统计 一年每月数据sql
select year(create_date) 年,month(create_date) 月,sum(1) 合计from casic_xq_jswhere create_date BETWEEN '2017-1-1' and '2017-12-31'group by year(create_date),month(create_date)原创 2017-11-20 16:50:17 · 2487 阅读 · 1 评论 -
mysql sql_mode 修改 排序分组查询
下载安装的是最新版的mysql5.7.x版本,默认是开启了 only_full_group_by 模式要MySQL允许target list中输出的表达式是除聚集函数或group by column以外的表达式需要干掉1:、 vi /etc/my.cnf在[mysqld]下面添加如下列:sql_mode=STRICT_TRANS_TABLES,NO原创 2017-08-24 14:58:50 · 713 阅读 · 0 评论