mysql
Xiaosw1024
这个作者很懒,什么都没留下…
展开
-
mysql分组查询:order by的使用
分组查询,就是根据order by 指定的规则对数据进行分组,开发中会经常遇到像查询每个部门的人数、每个班级的人数这样的问题,就可以用分组查询来解决。语法:注意点:查询除分组函数外的字段,必须要出现在 group by之后where字句紧跟group by字句,where操作的是原始表对象,where后面的条件判断要么是操作常量要么是原始表中的字段,where字句中不能使用分组函数,因为where字句的执行顺序高于分组函数;如果对分组的数据需要过滤则使用having关键字,having操作的是分原创 2021-03-01 21:18:15 · 1291 阅读 · 0 评论 -
SQL练习:查询各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序
1.部门表结构如下:解题思路:查询各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序第一步:首先查询出部门的平均工资select department_id,AVG(salary)from employeesgroup by department_id查询结果:第二步:此时需要把第一步查询到的结果集作为新表去做连表查询,即:select * from a,b where a.departmentid = b.departmentid 的形式,查出大于平均工资的记录。s原创 2021-02-28 23:12:13 · 14147 阅读 · 0 评论 -
mysql8及以上only_full_group_by报错及解决办法
问题复现:执行查询SQL:SELECT * FROM employees GROUP BY department_id出现这个报错的原因是,在mysql8及以上默认使用sql_mode=only_full_group_by,在ONLY_FULL_GROUP_BY这种模式下:对于GROUP BY聚合操作,如果在 SELECT 中的列,没有在 GROUP BY 中出现,那么这个SQL是不合法的,因为列不在GROUP BY从句中。也就是说对于上面的查询我得写成这样:SELECT department_id原创 2021-02-27 18:43:29 · 4095 阅读 · 0 评论 -
mysql常用时间函数及时间差函数timestampdiff、datediff、timediff的总结
1、时间函数now(): 返回年月日时分秒信息 ;curdate(): 返回年月日信息 ;curtime() : 返回时分秒信息 ;-- 时间函数select NOW() ; -- 2021-02-27 15:58:14select CURDATE() -- 2021-02-27select CURTIME() -- 15:59:242、时间差函数:timestampdiff语法:select TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr原创 2021-02-27 16:22:15 · 1301 阅读 · 0 评论 -
net start mysql 发生系统错误2 系统找不到指定的文件
以管理员身份运行,在命令行输入cd+mySQL的bin目录的安装路径C:\Windows\system32>cd C:\Program Files\MySQL\MySQL Server5.6\binC:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --removeService successfully removed.C:\Program Files\MySQL\MySQL Server5.6\bin>mysqld --insta原创 2020-08-18 00:59:28 · 1045 阅读 · 0 评论 -
导入SQL文件报错Error Code: 1300 - Invalid utf8 character string
问题:在sqlyog导入SQL文件报错:Error Code: 1300 - Invalid utf8 character string: ‘B8C4B1’。解决:出现这个原因是编码的问题,可以用记事本打开SQL文件,然后点击另存,默认使用ascll编码,改成utf-8即可。此时再次导入,成功。...原创 2020-06-04 19:03:00 · 2947 阅读 · 2 评论 -
报错:You must configure either the server or JDBC driver
在使用mysql 8.0.19版本的驱动时报错,报错信息:原因是时区设置的问题,在mysql6以后必须加上serverTimezone=UTC这个参数,UTC代表的是全球标准时间 ,但是我们使用的时间是北京时区也就是东八区,领先UTC八个小时。UTC + (+0800) = 本地(北京)时间解决方案:url的时区使用中国标准时间。也就是serverTimezone=Asia/Shanghaijdbc:mysql:///jdbcTest?useUnicode=true&characterE原创 2020-05-21 11:26:46 · 387 阅读 · 0 评论 -
使用springboot连接mysql8时报错:java.sql.SQLException: Unknown system variable 'tx_isolation'
报错:原因是mysql-connector-java版本太低,数据库版太高,因此把mysql-connector-java升级到8的版本就行了。解决:在pom文件中添加依赖升级<dependency> <groupId>mysql</groupId> <artifactId>mysql-con...原创 2020-04-25 14:15:56 · 434 阅读 · 0 评论 -
SQLyog连接mysql时报错2058
解决方法:windows 下cmd 登录 mysql -u root -p 登录 mysql 数据库,然后执行这条SQL:ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;(注意分号)#password 是自己设置的root密码;然后在重新配置SQLyog的连接,则可连接成功了,...原创 2020-04-17 00:30:34 · 140 阅读 · 0 评论 -
mysql下载与安装 win10 64位
到官网下载mysql官网地址:https://dev.mysql.com/downloads/mysql/找到对应的版本,我的是win10 64位就下载64位的,下载完成后解压,注意解压的路径,解压的路径就是mysql服务器的路径。解压后可以看到目录结构是这样子的:配置环境变量环境变量就系统认识的一个目录。配置环境变量的目的在于让系统在任何目录下面都能找到配置的这个路径下面的...原创 2020-04-16 21:05:32 · 4697 阅读 · 2 评论