![](https://img-blog.csdnimg.cn/20190905155547910.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql
文章平均质量分 53
微笑の天使
Java技术交流qq群号:731376782
展开
-
drop、truncate、delete的区别
drop、truncate、delete的区别翻译 2022-09-20 16:15:52 · 612 阅读 · 0 评论 -
mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案
mysql 数据库 tinyint 类型字段取数变成 true/false 的解决方案灌水问题描述:在 mysql 数据库设定上,有个字段类型是 tinyint 类型,长度为 1,设定如下所示:常规 sql 取数,取到润乾报表内的时候,这个字段数据变成了 true/false如果 tinyint 长度设置成 1,查出来是 true/false问题分析MySQL 官方的 JDBC 文档定义转换规则如下:如果 tinyInt1isBit=true(默认),且原创 2023-03-08 10:11:56 · 2062 阅读 · 0 评论 -
“this is incompatible with sql_mode=only_full_group_by“错误解决方案 (Mac系统)
一、原理层面 这个错误发生在mysql 5.7 版本及以上版本会出现的问题: mysql 5.7版本默认的sql配置是:sql_mode="ONLY_FULL_GROUP_BY",这个配置严格执行了"SQL92标准"。 很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。 二、sql层面 在sql执行时,出现该原因: ...原创 2021-09-18 10:39:30 · 749 阅读 · 0 评论 -
SQL比较时间(datetime)大小
SELECT * FROM productWHERE date(add_time) BETWEEN '2019-11-05' AND '2019-11-30'原创 2021-06-16 19:58:32 · 12141 阅读 · 0 评论 -
mysql分组时出现Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre
报错:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'wlhy.c.commysql分组时出现Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggre在mysql里面执行命令SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONL原创 2021-01-28 10:50:21 · 850 阅读 · 0 评论 -
mysql 备份还原 报错解决 表不存在 table does‘t exit等
查看:ps -ef | grep mysqlLinux 查看 mysql 安装目录 :find / -name mysql导出数据库数据+表结构,进行还原执行sql语句的时候报错:XXXX table does’t exit;后来经过测试发现:此问题出现是因为数据库的版本引起的;由于生产服务器不知道是什么版本的,脱出来的.sql文件在本地mysql服务器不能执行(此时本地mysql版本为5.5),导入多次都不能成功,命令行导入、或者数sqlyog工具、Navicat Premium 12原创 2021-01-20 17:44:59 · 3069 阅读 · 0 评论 -
书写高质量SQL的30条建议
前言本文将结合实例demo,阐述30条有关于优化SQL的建议,多数是实际开发中总结出来的,希望对大家有帮助。1、查询SQL尽量不要使用select *,而是select具体字段。反例子:select * from employee;正例子:selectid,namefrom employee;理由: 只取需要的字段,节省资源、减少网络开销。 select * 进行查询时,很可能就不会使用到覆盖索引了,就会造成回表查询。 2、如果知道查询结果只有一条或者翻译 2020-09-14 13:31:33 · 295 阅读 · 0 评论 -
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value
解决:url: jdbc:mysql://127.0.0.1:3306/springcloud_db?characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai原创 2020-07-21 15:50:58 · 158 阅读 · 0 评论 -
为什么MySQL不推荐使用子查询和join
前言:1.对于mysql,不推荐使用子查询和join是因为本身join的效率就是硬伤,一旦数据量很大效率就很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。2.子查询就更别用了,效率太差,执行子查询时,MYSQL需要创建临时表,查询完毕后再删除这些临时表,所以,子查询的速度会受到一定的影响,这里多了一个创建和销毁临时表的过程。3.如果是JOIN的话,它是走嵌套查询的。小表驱动大表,且通过索引字段进行关联。如果表记录比较少的话,还是OK的。大的话业务逻辑中可以控制原创 2020-06-17 10:35:46 · 270 阅读 · 0 评论 -
mysql 将null转代为0(以及一些特殊用法)
1、如果为空返回0select ifnull(null,0)应用情景,如果在进行右连接或者左连接时,有一些为空的字段,可以进行这样的处理。select ifnull( (B.submission_time-A.submission_time),0) from A right join B on 条件。2、如果为空返回0,否则返回1select if(is...转载 2019-08-06 22:20:32 · 330 阅读 · 0 评论