
数据库
文章平均质量分 56
一个喜欢健身的程序员
你所努力的一切,最坏的结果也是个大器晚成
展开
-
Docker部署 PostgreSQL 12.4主从环境
博客基于docker容器部署pg12的主从配置原创 2022-11-15 16:18:14 · 3165 阅读 · 1 评论 -
postgresql 导入数据库表id自增报错问题处理
问题情境使用postgresql,我们需要迁移表操作时,转储sql语句再重新导入就会报错,提示正在上传…重新上传取消原创 2021-03-23 17:38:17 · 4172 阅读 · 0 评论 -
Mybatis-plusu一级缓存和二级缓存
简介1.一级缓存是SqlSession级别的缓存。在数据库操作时需要构建sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域(HashMap)之间是互不影响的。一级缓存默认开启不用配置。2.二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是跨SqlSession的。二级缓存的开启(实体类必须序列化),然后在配置文件里面配置。原创 2020-11-30 09:30:56 · 4119 阅读 · 0 评论 -
PostgreSQL使用MyBatis,insert时如何返回主键
平时写MyBatis中的insert语句是这样的:<insert id="insert" parameterType="com.userDao"> insert into user (id, name) values (#{id,jdbcType=INTEFER}, #{name,jdbcType=VARCHAR}) </insert>此时Dao接口的public Integer insert(User user);返回的Integer是收到改动的行数,插原创 2020-11-11 16:57:01 · 2095 阅读 · 0 评论 -
【Oracle异常处理】ORA-02290: check constraint (CUSTOMER.SYS_C00218232) violated
分析原因:数据库表有一些字段添加了非空校验(Not Null);后来发现之前非空字段中部分字段允许为空(Null),所以我就直接通过Navicat工具操作,取消了非空标记。问题处理:1.根据异常信息和网上大神的分析发现,是数据库表中的部分字段违反了检查约束,但SQL异常并未指出具体字段,所以首先要知道违反检查约束的字段有哪些,查询违反检查约束的字段:SELECT * FROM user_constraints WHERE table_name='TABLE_NAME';现在知道了所原创 2020-09-04 21:12:08 · 2484 阅读 · 0 评论 -
Oracle连接时报错ORA-12516 TNS:listener could not find available handler with matching protocol stack
定位原因-- 以sysdba身份登陆PL/SQL sqlplus / as sysdba;-- 查看当前连接进程数SQL>select count(*) from v$process;-- 查看连接数上限SQL>select value from v$parameter where name = 'processes';-- 查询processes数量SQL> show parameter processesNAME TYPE VALUE--------------原创 2020-07-13 18:59:17 · 627 阅读 · 0 评论