Mysql 复制时自动递增?
我在执行查询时遇到问题。当我进行任何更改时,我的现有数据以及之后插入新数据时,db的id会增加,增加的时间不超过我更新以前数据的时间Mysql 复制时自动递增?,mysql,Mysql,我在执行查询时遇到问题。当我进行任何更改时,我的现有数据以及之后插入新数据时,db的id会增加,增加的时间不超过我更新以前数据的时间 query = "insert into emp_mst(emp_code, emp_sbu, emp_name)" + " value(?,?,?)" + " ON DUPLICATE KEY UPDATE `emp_name`=?"; conn = CloudConnecti
query = "insert into emp_mst(emp_code, emp_sbu, emp_name)"
+ " value(?,?,?)"
+ " ON DUPLICATE KEY UPDATE `emp_name`=?";
conn = CloudConnection.getConnection();
ps = conn.prepareStatement(query);
ps.setString(1, e.getEmp_code());
ps.setString(2, e.getEmp_sbu());
ps.setString(3, e.getEmp_name());
ps.setString(4, e.getEmp_name());
ps.executeUpdate();
我唯一的一列是emp_代码。为什么会有问题?我不想在更新现有数据时增加id!我不想这么做背后有什么技术原因吗?非连续主键值有什么问题?从技术上讲,我的应用程序根本没有问题,但我对为什么会出现这种情况感到奇怪。我只是想知道这是更新查询时插入的行为还是我编写的查询错误?这是预期的行为