
数据库
我的大神梦
做软件,如做艺
展开
-
UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
因为事务过大导致的sql提交异常。原创 2022-08-23 18:14:09 · 2235 阅读 · 0 评论 -
树形结构获取所有节点的id
工作遇到要查询一个文件夹下所有有文件的id,之前的代码是递归获取目录下所有文件的id,效率非常慢,时间复杂度是On后来想办法优化,其实非常简单就是有时候想不到解决办法:循环查询下级目录id,时间复杂度变成O1核心代码其实就一个判断 //分层查询,先查询需要查询的文件id下所有文件的id(ids),然后再查询pid属于ids的所有id集合 // 以此类推,直到下面没有数据即size==0 //赋予初始值,即需要查询文件id L原创 2021-07-01 11:39:10 · 2467 阅读 · 1 评论 -
mysql表名为order执行sql语句报错
需要在sql语句中将order用 ` 引起来,例如:insert into `order`注:order为mysql预留关键字,表名字段名最好不要用MySql预留关键字或关键字,如果一定要用,操作数据时该字段需要用反引号(` )引起。...原创 2018-08-28 15:09:32 · 1771 阅读 · 0 评论 -
mysql无法启动1067
检查my.ini内容是否正确,路径是否正确原创 2018-11-05 15:24:14 · 152 阅读 · 0 评论 -
使用MyBatis执行的sql不是自己写的sql语句
MyBatis中通过继承SqlSessionDaoSupport来编写的DAO,由于直接复制之前的代码会有这种情况出现,原因是这一行没有改:将右侧红框内容改为与左侧红框内容一致即可;...原创 2019-01-10 11:08:13 · 1377 阅读 · 0 评论 -
【c3p0】A PooledConnection that has already signalled a Connection error is still in use!
解决办法:在c3p0的bean配置中添加:<!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0--><property name="maxIdleTime" value="60"/>原因:MySql默认一个connection(连接)空闲超过8小时自动断开,这个时候用这个过时connection去连接MySql时就会报这个错误详细...原创 2019-02-20 17:20:27 · 8369 阅读 · 1 评论 -
数据库知识
一、事物的基本特性1.原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,整个事务中的所有操作要么全部提交成功,要么全部失败回滚,对于一个事务来说,不可能只执行其中的一部分操作,这就是事务的原子性。2.一致性(consistency):数据库总数从一个一致性的状态转换到另一个一致性的状态。3.隔离性(isolation):一个事务所做的修改在最终提交以前,对其他事务是不...原创 2019-07-30 14:25:42 · 123 阅读 · 0 评论 -
存储过程循环插入
delimiter $$ create procedure pre() begindeclare i int; set i=1;while i<100 do INSERT INTO test (name) VALUES ('m1602809');set i=i+1; end while;end $$ call pre();转载 2019-10-11 14:38:00 · 1120 阅读 · 0 评论