![](https://img-blog.csdnimg.cn/20210322095837742.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
关系型数据库
Microsoft SQL Server、MySQL、Oracle
旭东怪
这个作者很懒,什么都没留下…
展开
-
MySQL SQLException: Data truncated for column ‘xxx‘ at row 1问题解决
问题描述:Cause: java.sql.SQLException: Data truncated for column 'modify_by_id' at row 1问题分析:1、modify_by_id字段类型为bigint,但是更新值类型为datetime,导致报错。问题解决:检查更新值类型,使更新值类与原有字段类型保持一致即可。...原创 2022-03-31 09:03:30 · 2628 阅读 · 0 评论 -
MySQL 执行计划(id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、filtered、extra)
1 执行计划序号 属性 描述 1 id 表示执行的顺序,id越大越先执行,id一样的从上往下执行。 2 select_type 表示查询类型。 3 table 表名或者表的别名。 4 partitions 分区信息,非分区表为null。 5 type 访问类型,表示找到所查询数据的方法。 6 possible_keys 表示mysql此次查询中可能使用的索引。 7 key 表示my原创 2022-03-13 15:22:57 · 936 阅读 · 0 评论 -
MySQL 执行计划-type(访问类型)
2查询需要用到的表用户表。原创 2022-03-08 16:45:48 · 1080 阅读 · 0 评论 -
MySQL 执行计划-select_type(查询类型)
1 select_type序号 Column 描述 1 SIMPLE 简单查询(不使用UNION或子查询) 2 PRIMARY 主查询、外查询 3 UNION UNION中第二个语句或后面的语句 4 UNION RESULT UNION每个结果集的取出来后,进行合并操作 5 DEPENDENT SUBQUERY 子查询中第一个SELECT 6 DEPENDENT UNIO原创 2022-03-06 21:51:01 · 1631 阅读 · 0 评论 -
Nacos配置中心持久化到MySQL数据库(创建MySQL数据库、Nacos配置MySQL数据库连接、Nacos添加配置 )
1 创建MySQL数据库第一步,创建数据库名为nacos_config的数据库。第二步,在nacos/conf目录下找到nacos-mysql.sql文件。第三步,执行nacos-mysql.sql文件里面的sql语句。2 Nacos配置MySQL数据库连接第一步,在nacos/conf目录下找到application.properties文件。第二步,在application.properties文件中配置mysql数据库连接。3 Nacos添加配置第一步,登陆nacos添加配置。原创 2022-01-08 22:35:46 · 7732 阅读 · 0 评论 -
MySQL 错误码: 1067Invalid default value for ‘xxx‘问题解决
问题描述:错误码: 1067Invalid default value for 'gmt_create'问题分析:1、建表语句里面使用CURRENT_TIMESTAMP作为DATETIME的默认值,在5.6.5之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值,但是当前MySQL数据库的版本为5.5,CURRENT_TIMESTAMP只能作为TIMESTAMP的默认值。原创 2022-01-07 23:05:39 · 13612 阅读 · 3 评论 -
Docker 安装MySQL(下载镜像、创建实例、启动、连接)
1 下载MySQL镜像 输入docker pull mysql:5.7命令,下载MySQL5.7的镜像文件。2 创建实例并启动原创 2021-11-10 16:16:12 · 4183 阅读 · 1 评论 -
Java Deadlock found when trying to get lock;try restarting transaction问题解决
问题描述:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction问题分析:1、连续多次执行delete语句并且语句中有索引字段,会将索引锁住,导致执行delete语句失败。解决办法:在执行delete语句之前先查询一遍,保证delete语句会删除数据,减少执行不必要的delete语句。原创 2021-10-05 22:40:47 · 2403 阅读 · 0 评论 -
Java java.sql.SQLSyntaxErrorException: Table ‘xxx‘ doesn‘t exist问题解决
问题描述:1146 - Table 'T_User' doesn't exist问题分析:1、表名区分大小写。select * from T_User;解决办法:表名全部小写。select * from T_User;原创 2021-04-08 15:17:09 · 21376 阅读 · 0 评论 -
Java Lock wait timeout exceeded; try restarting transaction问题解决
问题描述:Cause:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:Lockwaittimeoutexceeded;tryrestartingtransaction问题分析:1、执行的insert、update、delete等更新数据库的语句出现了死锁问题。解决办法:第一步,执行select * from information_schema.innodb_trx语句,在innodb_trx表...原创 2021-05-21 20:05:41 · 4957 阅读 · 0 评论 -
Java SQLException: Subquery returns more than 1 row 问题解决
问题描述:Cause: java.sql.SQLException: Subquery returns more than 1 row问题分析:原创 2021-05-28 16:48:32 · 3126 阅读 · 0 评论 -
MySQL 错误码: 1054 Unknown column ‘**‘ in ‘field list‘问题解决
报错提示:错误码: 1054Unknown column '**' in 'field list'问题解决:有以下几种可能:1、该列名在数据表中不存在,也就是SQL语句中的列名写错了。2、数据表中的列名多了一个空格,解决办法就是将空格去掉就可以了。3、该列属于后面加上去的,选择全部列可以,单独获取报错,解决办法就是将数据表中的该列重新命名,然后保存。...原创 2020-04-24 11:51:28 · 189413 阅读 · 24 评论 -
MySQL 修改字段类型和字段长度
1、修改字段类型格式:alter table 表名 modify column 字段名 类型;实例:将users表的registerTime字段改为datetime类型;alter table users modify column registerTime datetime;2、修改字段长度格式:alter table 表名 modify column 字段名 类型(长度);实例:将users表的username字段改为varchar类型,长度为30个字节;alte原创 2020-06-19 14:46:51 · 6309 阅读 · 1 评论 -
MySQL 使用SQL语句筛选出最新的一条记录
select t1.* from sys_job_log t1inner join ( select job_id,max(taskTime) taskTime from sys_job_log GROUP BY job_id) t2 on t2.job_id=t1.JOB_ID and t2.taskTime=t1.taskTime原创 2021-02-08 16:34:01 · 1605 阅读 · 1 评论 -
MySQL 查看当前数据库的端口号
SQL:show global variables like 'port';最终结果:原创 2021-03-17 16:52:12 · 4698 阅读 · 0 评论 -
MySQL client does not support authentication protocol requested by server问题解决
问题描述:1251 - Client does not support authentication protocol reuqested by server;consider upgrading MySQL client问题分析:1、由于安装的是MySQL8,需要重置root的密码。解决办法:第一步,打开MySQL 8.0 Command Line Client,并输入数据库的初始密码。第二步,输入ALTER USER 'root'@'localhost' IDENTI..原创 2021-03-17 17:02:05 · 32395 阅读 · 10 评论 -
Java null, message from server: “Host ‘xxx‘ is not allowed to connect to this MySQL server“文件解决
问题描述:java.sql.SQLException: null, message from server: "Host 'DESKTOP-107D65V' is not allowed to connect to this MySQL server"问题分析:1、root用户只能使用localhost连接,不能使用局域网或外网IP连接。解决办法:第一步,进入sql。第二步,输入use mysql;,选择数据库。第三步,输入update user set host='%'..原创 2021-03-17 17:40:33 · 7477 阅读 · 0 评论 -
MySQL 2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded:问题解决
问题描述:2059 - Authentication plugin 'caching_sha2_password' cannot be loaded:问题分析:1、当前登录用户加密规则为caching_sha2_password,使用Navicat连不上。原创 2021-04-01 09:00:23 · 1778 阅读 · 0 评论 -
MySQL 1582 - Incorrect parameter count in the call to native function ‘ISNULL‘问题解决
问题描述:1582 - Incorrect parameter count in the call to native function 'ISNULL'问题分析:1、MySQL不支持ISNULL(),因为ISNULL()只有SQL Server才有。解决办法:使用IFNULL()替换ISNULL()。select ifnull(area_id,'') area_id from t_area;...原创 2021-04-08 15:01:51 · 16675 阅读 · 0 评论 -
MySQL 1142 - SELECT command denied to user ‘xxx‘@‘xxx‘ for table ‘xxx‘问题解决
问题描述:1142 - SELECT command denied to user 'root'@'localhost' for table 't_user'问题分析:1、表名前面加了dbo.,导致了报错。select * from dbo.t_user;解决办法:去掉dbo.select * from t_user;原创 2021-04-08 15:06:34 · 20802 阅读 · 1 评论 -
MySQL 1630 - FUNCTION group_concat does not exist问题解决
问题描述:1630 - FUNCTION group_concat does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual问题分析:1、group_concat后面多加了个空格。select group_concat (username) from t_user;解决办法:将group_concat后面的空格去掉。select group_co原创 2021-04-08 15:20:11 · 4379 阅读 · 0 评论 -
MySQL 1418-This function has none of DETERMINISTIC,NO SQL,or READS SQL DATA in its declaration问题解决
问题描述:1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)问题分析:1、默认用户不得创建或修改存储函数。解决办法:log_bin_tr原创 2021-04-09 09:07:44 · 3980 阅读 · 1 评论 -
MySQL 1241 - Operand should contain 1 column(s)问题解决
问题描述:1241 - Operand should contain 1 column(s)问题分析:1、select语句中给多个字段起了一个别名,导致报错。SELECT (username,password) id from users解决办法:应该一个字段一个别名。SELECT username id from users...原创 2021-04-09 11:01:13 · 15970 阅读 · 0 评论 -
Java MysqlDataTruncation: Data truncation: Out of range value for column ‘xxx‘ at row 1问题解决
问题解决:Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'height' at row 1问题分析:1、height为double类型时,长度等于小数位,导致报错。解决办法:长度大于小数位即可。...原创 2021-07-15 14:21:04 · 5447 阅读 · 0 评论 -
Java java.sql.SQLSyntaxErrorException: Unknown column ‘xxx‘ in ‘where clause‘
问题描述:java.sql.SQLSyntaxErrorException: Unknown column 'user_name' in 'where clause'问题分析:1、where语句里面出现不存在的字段名。select username,password from userswhere user_name = '123';解决办法:仔细检查where语句确保里面没有不存在的字段名。select username,password from userswhe原创 2021-09-26 17:16:18 · 6563 阅读 · 0 评论 -
Java java.sql.SQLSyntaxErrorException:Duplicate column name ‘xxx‘问题解决
问题描述:java.sql.SQLSyntaxErrorException: Duplicate column name 'username'; bad SQL grammar [];问题分析:1、建表语句中设置索引的字段出现了两个username。 CREATE TABLE users( `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT原创 2021-09-25 22:35:25 · 6303 阅读 · 0 评论 -
Java All parts of a PRIMARY KEY must be NOT NULL;if you need NULL in a key,use UNIQUE instead问题解决
问题描述:Cause: java.sql.SQLSyntaxErrorException: All parts of a PRIMARY KEY must be NOT NULL; if you need NULL in a key, use UNIQUE instead问题分析:1、设为主键的字段设置了可以为null。 CREATE TABLE users( `username` varchar(20) CHARACTER SET utf8 COLL原创 2021-09-23 21:07:58 · 8443 阅读 · 0 评论 -
Java Communications link failure.The last packet successfully received from the server was问题解决
问题描述:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure问题分析:1、数据库已关闭当前连接,导致报错。原创 2021-09-24 10:53:18 · 8598 阅读 · 1 评论 -
Navicat Lost connection to MySQL server during query问题解决
问题描述:执行SQL语句查询时间过长。问题分析:1、Navicat设置默认连接间隔为240秒,所以会出现查询时间过长的情况。解决办法:将保持连接间隔为10秒即可。原创 2021-09-21 21:24:14 · 4484 阅读 · 0 评论 -
Java java.sql.SQLIntegrityConstraintViolationException:Duplicate entry ‘xx‘ for key ‘xx.PRIMARY‘问题解决
问题描述:Cause: java.sql.SQLIntegrityConstraintViolationException: Duplicate entry '111' for key 'users.PRIMARY'问题分析:1、要插入的数据里面存在主键重复的情况,导致报错。解决办法:检查导致插入数据主键重复的原因,保证主键唯一即可。...原创 2021-09-10 17:10:40 · 5802 阅读 · 0 评论 -
Java Data truncation:Incorrect xxx value: ‘xxx‘ for column ‘xxx‘ at row 1问题
Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Incorrect datetime value: '2020-01' for column 'create_date' at row 1原创 2021-06-17 16:20:35 · 2715 阅读 · 0 评论 -
Java SQLSyntaxErrorException: Key column ‘xxx‘ doesn‘t exist in table问题解决
问题描述:Cause: java.sql.SQLSyntaxErrorException: Key column 'user_name' doesn't exist in table问题分析:1、设置主键的字段名称在表格中不存在,导致报错。 CREATE TABLE users( `username` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名原创 2021-09-10 16:33:47 · 8414 阅读 · 0 评论 -
Java java.sql.SQLException: Field ‘xxx‘ doesn‘t have a default value
问题描述:Causedby:java.sql.SQLException:Field'username'doesn'thaveadefaultvalue问题分析:1、数据库表字段username设置了不能为null,但是写入数据时username的值为null,导致报错。解决办法:(1)写数据不变,数据库表字段username设置为允许为null。(2)数据库表字段不变,写数据是username的值不为null。...原创 2021-08-30 17:46:18 · 12691 阅读 · 0 评论 -
Java SQLSyntaxErrorException: You have an error in your SQL syntax问题4种情况解决(SQL、JPA、MyBatis)
问题描述:Caused by: java.sql.SQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'insert into t_salary_2021_01( DETAILID) values('52dd5ce4a5794573b9b20原创 2021-02-03 10:43:15 · 29566 阅读 · 1 评论 -
Java SQLServerException: 如果指定了SELECT DISTINCT,那么ORDER BY子句中的项就必须出现在选择列表中问题解决
问题描述:com.microsoft.sqlserver.jdbc.SQLServerException: 如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表中。问题分析:1、在SQL Server中同时使用select distinct 和order by 时,order by 中出现的字段必须出现在select distinct 中,否则会报错。select distinct t1.usernamefrom users t1left原创 2021-08-18 16:06:05 · 1726 阅读 · 0 评论 -
Java com.microsoft.sqlserver.jdbc.SQLServerException: 无法绑定由多个部分组成的标识符 “xxx“问题解决
问题描述:com.microsoft.sqlserver.jdbc.SQLServerException: 无法绑定由多个部分组成的标识符 "b.username"。问题分析:1、当前表别名不存在导致报错。select b.usernamefrom users a解决办法:使用正确的表别名即可。select a.usernamefrom users a...原创 2021-08-18 14:39:57 · 1310 阅读 · 0 评论 -
Java com.microsoft.sqlserver.jdbc.SQLServerException: 从字符串转换日期和/或时间时,转换失败问题解决
问题描述:SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 从字符串转换日期和/或时间时,转换失败。 Msg 241, Level 16, State 1, 从字符串转换日期和/或时间时,转换失败。问题分析:1、在SQL Server中datetime类型的值跟varchar类型的值比较,会将varchar类型的值先转为datetime类型,这样会报错。select * from t_users where 1=1原创 2021-08-11 14:24:04 · 7383 阅读 · 0 评论 -
Java com.microsoft.sqlserver.jdbc.SQLServerException: 在将varchar 值 ‘xx‘ 转换成数据类型 int 时失败问题解决
问题描述:SQLException:com.microsoft.sqlserver.jdbc.SQLServerException:在将varchar值'文艺演出'转换成数据类型int时失败。Msg245,Level16,State1,在将varchar值'文艺演出'转换成数据类型int时失败。问题分析:1、在SQL Server中int类型的值跟varchar类型的值比较,会将nvarchar类型的值先转为int类型,这样会报错。select * f...原创 2021-08-10 19:04:07 · 8720 阅读 · 0 评论 -
Java com.microsoft.sqlserver.jdbc.SQLServerException: “xxx”附近有语法错误。Msg 102,Level 15,State 1问题解决
问题描述:SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: “OFFSET”附近有语法错误。 Msg 102, Level 15, State 1, “OFFSET”附近有语法错误。1、使用OFFSET FETCH NEXT分页时,没有排序导致报错。解决办法:添加Order By排序。...原创 2021-08-05 16:55:35 · 2171 阅读 · 0 评论 -
Oracle ORA-12541:TNS:no listener问题解决
问题描述:ORA-12541:TNS:no listener问题分析:1、主机地址不允许使用内网IP或外网IP连接。解决办法:使用localhost或127.0.0.1为主机地址进行连接。原创 2021-03-22 11:24:30 · 2858 阅读 · 0 评论