Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 复制时自动递增?_Mysql - Fatal编程技术网

Mysql 复制时自动递增?

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

我在执行查询时遇到问题。当我进行任何更改时,我的现有数据以及之后插入新数据时,db的id会增加,增加的时间不超过我更新以前数据的时间

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!我不想这么做背后有什么技术原因吗?非连续主键值有什么问题?从技术上讲,我的应用程序根本没有问题,但我对为什么会出现这种情况感到奇怪。我只是想知道这是更新查询时插入的行为还是我编写的查询错误?这是预期的行为