MySQL
文章平均质量分 89
海风一直眷恋着沙
这个作者很懒,什么都没留下…
展开
-
For update 真的是行锁吗?
对于刚学的同学和像我一样已经有几年开发经验的朋友,一提到 For update ,不就是为了更新而存在的查询语句嘛,在查询后,这条记录会被一直锁定无法被其他事务修改,直到本次事务提交。网上也是铺天盖地的都是这类说法。这类说法对,也不全对。因为今天的一次线上错误,让我又重新认识了一下 For update 这位熟悉又陌生的朋友。(本文均以 Mysql 举例)具体理论知识参考:数据库的事务等级(事务的隔离级别)我们知道根据事务的基本要素和会产生的并发问题,引出...原创 2021-04-15 15:52:16 · 1314 阅读 · 0 评论 -
jdbcType与javaType的对应关系
jdbcType与javaType的对应关系转载 2016-06-23 10:21:34 · 730 阅读 · 0 评论 -
merge与update区别---->你一定要看!
merge与update区别注:就因为这2个方法的区别还得我花了太多时间项目迟迟不能做完 ,但是让我解决了,学到了东西了.这是一段代码public void updateData(Object obj) { try { tx = this.getSession().beginTransaction(); // 执行修改操作 //转载 2016-06-23 11:05:58 · 734 阅读 · 0 评论 -
SQL连接查询2 外连接(左右联接查询)
外连接主要包括左连接、右连接和完整外部连接。1)左连接:Left Join或 Left Outer Join 左连接的结果集包括LEFT OUTER子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(Null)。我们看对应的SQL语句:SelectStudent.Stud转载 2016-06-23 11:22:58 · 421 阅读 · 0 评论 -
数据库经典操作
1、说明:创建数据库CREATEDATABASE database-name 2、说明:删除数据库dropdatabase dbname3、说明:备份sqlserver--- 创建备份数据的 deviceUSEmasterEXECsp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNw转载 2016-06-23 11:23:40 · 298 阅读 · 0 评论 -
java.util.Date cannot be cast to java.sql.Timestamp
在utildate转换成sqldate过程中可以使用new java.sql.Date(new java.util.Date()getTime()),不过此种转换只有年月日,如果带有小时分秒的话,可以使用java.sql.Timestamp(java.util.Date().getTime());转载 2016-06-23 12:21:09 · 14270 阅读 · 1 评论 -
两种mysql对自增id重新从1排序的方法
本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下最近老是要为现在这个项目初始化数据,搞的很头疼,而且数据库的Id自增越来越大,要让自增重新从1开始:那么就用下面的方法吧:方法一:如果曾经的数据都不需要的话,可以直接清空所有数据,并将自增字段恢复从1开始计数truncate table表名方法二:dbcccheck转载 2016-06-23 12:22:25 · 5048 阅读 · 0 评论 -
MyBatis在insert插入操作时返回主键ID的配置
很多时候,在向数据库插入数据时,需要保留插入数据的id,以便进行后续的update操作或者将id存入其他表作为外键。但是,在默认情况下,insert操作返回的是一个int值,并且不是表示主键id,而是表示当前SQL语句影响的行数。。。接下来,我们看看MyBatis如何在使用MySQL和Oracle做insert插入操作时将返回的id绑定到对象中。MySQL用法:in转载 2016-08-24 17:42:42 · 660 阅读 · 0 评论