问答详情
源自:3-6 dao层开发

为什么老师的可以,我的就不可以更新呢?

org.springframework.dao.DuplicateKeyException: 

### Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '东苑' for key 'UK_AREA'

### The error may involve com.aochuang.dao.AreaDao.updateArea-Inline

### The error occurred while setting parameters

### SQL: UPDATE  tb_area          SET area_name=?,                                                        last_edit_time = ?

### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '东苑' for key 'UK_AREA'

; ]; Duplicate entry '东苑' for key 'UK_AREA'; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry '东苑' for key 'UK_AREA'


提问者:含泪韵心弦 2018-09-30 00:40

个回答

  • 慕仙4304796
    2018-11-20 15:23:00

    添加的字段在数据库中是唯一字段(UNIQUE KEY),添加的数据再数据库中已经存在了,所以会报这个问题。

  • 梦想成为码神的咸鱼
    2018-10-01 21:20:02

    对呀  你直接在测试那里new Date对象进去就行啦 

  • 梦想成为码神的咸鱼
    2018-10-01 20:51:14

    你直接在Sercvice层那里new一个Date对象来填入这个属性