摘要: SELECT money, consume_type, business_id transaction_log_id FROM account_consume_records where id=(select max(id) from account_consume_records); 阅读全文
posted @ 2013-04-10 18:08 J. Lingear 阅读(952) 评论(0) 推荐(0)
摘要: @Test@Rollbackpublic void test(){sqlFunction();createTableFunction();}createTableFuntion中包含了建表操作和其他操作1,sqlFunction包含了sql操作2(insert),由于建表操作不能回滚(见上篇),导致rollback有问题:操作1除建表操作外能够回滚,操作2却不能回滚!求指点 阅读全文
posted @ 2013-04-10 15:57 J. Lingear 阅读(157) 评论(0) 推荐(0)
摘要: 数据库中数句分DML,DDL,DCLDML是数据控制语句,包括SELECT,INSERT,UPDATE,DELETE,可以用ROLLBACK回滚操作或COMMIT提交操作DDL是数据定义语句,包括CREATE,DROP,ALTER,不可进行事务操作,不能回滚,也就是说你CREATE了一个表,只能用DROP删除,系统对DDL语句不会创建ROLLBACK SEGMENT(回滚段),所以无法ROLLBACK撤消操作DCL是数据控制语句,有GRANT,REVOKE,是对角色权限的授予和撤消,无回滚和提交一说,同DDL 阅读全文
posted @ 2013-04-10 13:24 J. Lingear 阅读(536) 评论(0) 推荐(0)
摘要: insert ignore into当插入数据时,如出现错误时,如重复数据,将不返回错误,只以警告形式返回。所以使用ignore请确保语句本身没有问题,否则也会被忽略掉。例如:INSERT IGNORE INTO books (name) VALUES ('MySQL Manual')replace into如果存在primary or unique相同的记录,则先删除掉。再插入新记录。REPLACE INTO books SELECT 1, 'MySQL Manual' FROM books 阅读全文
posted @ 2013-04-10 11:37 J. Lingear 阅读(249) 评论(0) 推荐(0)