mysql的一个坑

今天被这个问题坑了一天,定时任务向数据库中插曲数据无效,也不抛异常(这是坑的地方)。遇到这个问题个人直觉告诉我,是逻辑的问题,不是 db的问题(程序员都这样,作事都是优先考虑本身的问题)。因而看监控,看日志,最后无奈本身手工走流程,都没有发现任何问题,因而直觉又告诉我是db的 问题,可是我一直在作无用的纠结(跑程序),搞半天仍是无用(其实这事儿应该本身在库上直接运行一条sql,一了百了),可是本身仍是有些一根筋,没有想 到这个方法(估计是怕搞错了线上数据吧)。
  自增id是这样的:
  定义id的时候根据类型不一样,自增id的上限不一样,int类型的上限是2的32次 - 1,超过这个上限,在insert 是会抛异常的,那么到底是什么缘由致使没有抛异常呢,是由于sql中用了duplitkey(不信你试试)。
  解决这个问题的方法,1.为了快速修复,在check修改id无影响的话,能够alter id的类型,改为更大的 如bigint,另外一种方法,那就是切表呗。程序员

相关文章
相关标签/搜索