MySQL问题
99滴神
希望与大家共同进步!加油!
展开
-
Mysql中count(*) 、count(1)和count(列名)的区别
区别:count(*):包括了所有的列,也就是相当于行数,不会忽略列值为NULL的记录count(1):忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL 的记录count(列名):它包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不仅仅只是空字符串或者0,null的情况也包括)的计数,即某个字段值为NULL时不统计在执行效率上看,分为如下几种情况:列名为主键,count(列名)会比count(1)快列名不为主键,count(1)会比count(列名)快如果表原创 2021-06-26 11:12:33 · 967 阅读 · 0 评论 -
Mysql语句执行顺序
Mysql语句书写顺序:select[distinct] from join(如left join) on where group by having union order by limit Mysq语句执行顺序from on join where group by having select distinct union order by分析如下:case 1:``select a.Customerfrom or原创 2021-06-19 20:46:15 · 546 阅读 · 0 评论 -
mysql中常见的聚合函数
1、AVG函数avg(col) :返回指定列的平均值2、COUNT函数COUNT(col) :返回指定列的非null的值的个数3、MIN函数 OR MAX函数MIN(col): 返回指定列的最小值MAX(col):返回指定列的最大值4、SUM函数SUM(col): 返回指定列的所有值的和...原创 2021-04-29 11:18:34 · 1205 阅读 · 0 评论 -
java.sql.SQLException: Cannot create com.liqi.entry.User: com.li.entry.User Query: SELECT * from u
java.sql.SQLException: Cannot create com.liqi.entry.User: com.liqi.entry.User Query: SELECT * from users where sex = ? Parameters: [女] at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:320) at org.apache.commons...原创 2021-04-13 14:13:53 · 240 阅读 · 0 评论 -
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
说明: 我列出这个错误其实我是希望告诉大家 别忘了进行add as library 操作错误图例如下:解决办法: 在ja包上点击右键,选择 add as librar选项,操作后就不会有这个错误了。总结:其实可以把add as library 理解成形成各种依赖关系,将需要的外在的jar包引入文件夹里面之后,在通过add as library 形成各种以来,系统才会正常的引用jar包中的代码。...原创 2021-04-10 16:36:05 · 98 阅读 · 0 评论 -
java.net.SocketException: Connection reset by peer: socket write error
说明:得将数据从内存以字节输出流写入到网络中,不知道为什么出这种错误,纠结,自觉地没写错。错误图示如下:出错地方图示如下: 客户端: 服务端: InputStream inputStream = socket.getInputStream(); byte[] bytes = new byte[inputStream.available()]; ...原创 2021-04-08 15:47:24 · 1651 阅读 · 0 评论 -
Exception in thread “main“ java.sql.SQLException错误之一: Column Index out of range, 0 < 1.
说明:这是我写sql遇到的其中一个小错误,虽然很好修改错误,但我把它发布出来,主要是想告诉我和大家sql的一个小小的知识点。注意:结果集的getObject方法,根据序号取值,是从1开始的,表中的字段的第一列就是 序号1 ,后面的从 1 开始加1.好了我说完了,这是个很简单的注意点,之所以发布 其实最主要的是 可以让我随时随地的登入博客查询,也希望对大家有所帮助!...原创 2021-04-07 17:19:37 · 2392 阅读 · 1 评论 -
Exception in thread “main“ com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in
说明:这个错误很经典,有很头疼,简直让我备受折磨,当然我出错的地方和大家的都不太一样,下面我会列出来,希望大家能够看仔细了,很经典的一个小小知识点。问题:大家大部分出错的地方,写的sql语句没问题,是sql语法的错误,在java后端执行sql语句的时候是因为sql语句中出现了以下几个错误:sql语句多了空格 sql语句少了逗号隔开 sql语句或多或少的是单引号的问题一般都是这些错误,自己检查一下自己的sql语句,一般问题都能解决。最最重要的一个错误,也是我出错的让我犯难了好长时间.原创 2021-04-07 14:51:35 · 1713 阅读 · 0 评论 -
MySQL中关于decimal与double字段类型的区别
说明:在学习mysql的时候发现,有人使用decimal字段类型,也有人使用double字段,比较好奇,想弄明白,故此查阅资料稍微总结了一下。区别:其实我们在初学java的时候,简单数据类型当中的float、double类型存在着精度损失的问题,因而在mysql中也是如此,float和double在存储的时候,存在精度损失的问题,而decimal很少甚至没有精度损失的问题。 decimal与double字段类型相比,decimal字段类型具有更高的精度和更小的范围,比较适合与财务和货币的计算。.原创 2021-04-07 10:35:08 · 3222 阅读 · 0 评论 -
C3p0连接池连接mysql出现: com.mchange.v2.resourcepool.BasicResourcePool
jdbc.user=rootjdbc.password=root#jdbc.driverClass=com.mysql.cj.jdbc.Driverjdbc.driverClass=com.mysql.jdbc.Driverjdbc.jdbcUrl=jdbc:mysql://localhost:3306/gss?useUnicode=true&characterEncodi...转载 2019-07-11 19:46:34 · 16743 阅读 · 4 评论 -
C3p0连接数据库出现: java.sql.SQLException: Unknown system variable 'tx_isolation'
今天在进行本机的数据库连接的时候出现了一个问题:Caused by: java.sql.SQLException: Unknown system variable ‘tx_isolation出现这种问题的主要原因是:mysql-connector-java的版本太低,数据库的版本太高 因此将mysql-connector-java升级到最新版本就解决了问题....原创 2019-07-11 19:42:58 · 748 阅读 · 1 评论 -
C3p0连接数据库出现:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä'.. 问题解决方法
仔细研究后发现,出现这种问题是因为新版的Mysql中的时区默认设置与本地时区之间是不同的,因此会报错。因此解决方法即为修改时区设置即可,可以在连接数据库的url的最后添加这样一段代码?serverTimezone=UTC,就可以解决问题了。如,我原先的代码为:修改之后的代码:加上这句话 就能成功解决这个问题了...原创 2019-07-11 19:40:06 · 2969 阅读 · 0 评论 -
MySQL5.7版本修改了my.ini配置文件后mysql服务无法启动问题
说明:当我们在MySQL5.7数据库中创建默认表的时候编码格式默认的是latin1,编码集是iso-8859-1,这样的编码集情形下如果我们向表中插入数据时候时无法插入中文的,若插入的话会出现保存数据中文乱码,所以针对此问题我提供了彻底的方案。注意:以下问题是亲身经历,亲测有效,希望对大家有所帮助!解决方法:修改mysql安装路径下的my.ini配置文件 在此配置文件下添加这两句话然后添加完成后保存退出。出现问题:修改配置文件后,重新启动mysql服务出现以下错误..原创 2021-04-06 10:33:43 · 4602 阅读 · 7 评论
分享