摘要: 在一个叫team的表有个int的字段(字段叫t_id)分别是1、2、4、5...200,最后一个数是200,一共100个数,请用mysql语句写出第一个不是顺序排列的数( 在这里就是4)?我的想法是重新建个字段,模拟从1到100的连续数,然后和原字段比较,当然最后没有这样写,请问有什么更好的方法能用纯mysql语句解决呢?解决有三种办法:一:set @num =0;select c from (select *,@num := @num+1 as c from team) as t where t_id <> climit 1;第一种方法可以写成一行:select c from ( 阅读全文
posted @ 2013-04-12 20:29 江哥哥 阅读(211) 评论(1) 推荐(0) 编辑
摘要: 这不是什么新鲜的话题,重温一下又何妨。MYSQL的事务处理主要有两种方法:1、用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认2、直接用set来改变mysql的自动提交模式MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交来实现事务的处理。当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务处理,直到你用commit确认或rollback结束。注意当你结束这个事 阅读全文
posted @ 2013-04-12 18:44 江哥哥 阅读(218) 评论(0) 推荐(0) 编辑