zhaomysql 发表于 2016-3-11 15:39:34

mysql缓存查询

各位好,我先描述下问题:有一张表tbl1,两列,主键id,名称name,建表时规定name不为空。我现在在程序中执行插入操作,插入的时候没有给name字段赋值,然后后台报错,说name不能为null,这个时候我执行以下select * from tbl1,表中是没有记录的;接着我给name字段赋值了,再执行一遍插入操作,然后后台就报错主键id的值重复:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ,这个时候我执行以下select语句,tbl1中插入了刚那条记录。我的主键是在程序中设定的 id = java.util.UUID.randomUUID().toString()。我的问题时,第一遍执行报错的时候,那条name为null的记录是不是存在于mysql的缓存中?否则我将name属性的值补好后再插入会报主键重复的错?求解惑,谢谢!
页: [1]
查看完整版本: mysql缓存查询