用的Mysql,往数据库存入值,可以存入一个值,第二个值就报Duplicate entry '0' for key 1
网上查找了资料,都是说设置key 为Auto Increment(打钩),但是我打钩过后发现根本保存不了,在navicat prenuim 中报“1067-invalid default value for 'id' ”一般说来只能有一个自增的comlum,而且这个comlum应该是主键(Key).可是我挨个查看每列,只有id设置了Auto Increment,所以排除多个自增的可能。
我尝试了
1.设置sql_mode为网上提供的值,貌似不行
2.在我的实体类里添加
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)//Duplicate entry '0' for key 1
但是运行还是报Duplicate entry '0' for key 1
3.最后自己看了我的数据库表,右击我的表点击Design Table,在表的下面(设置Auto Increament上面)有个Default,点击Default右边的复选框选择下拉框中的空条(什么也没有的那条),然后点击Ctrl+s,我的表就能正常保存了(不过那个值又复选框的值变回成EMPTY STRING),同时我向数据库存入值不再报Duplicate entry '0' for key 1了,问题九诀。系本人解决问题碰到的情况,但是不知道为啥,望知道的大神指点。