Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
如何在java中从数据库表中重置id?_Java_Mysql_Database_Reset - Fatal编程技术网

如何在java中从数据库表中重置id?

如何在java中从数据库表中重置id?,java,mysql,database,reset,Java,Mysql,Database,Reset,我要做的是从数据库表中重置id 例如,我的表格是: id data 1 Tony 3 Johnny 5 Julia 我想将id重置为如下所示: id data 1 Tony 2 Johnny 3 Julia 如何在Java中使用mysql查询?请帮帮我 通常错误地认为id字段应该填补空白。id字段仅用于将唯一id附加到实体,仅此而已。MySQL的增量id

我要做的是从数据库表中重置id

例如,我的表格是:

id         data
1          Tony
3          Johnny
5          Julia
我想将id重置为如下所示:

id         data
1          Tony
2          Johnny
3          Julia

如何在Java中使用mysql查询?请帮帮我

通常错误地认为id字段应该填补空白。id字段仅用于将唯一id附加到实体,仅此而已。MySQL的增量id算法非常简单。它存储最后使用的id值,然后在插入新行时向其添加1

我建议您使用Java的类来生成新的id,因为增量id容易受到黑客攻击

用法:

字符串id=UUID.randomUUID;
在MySQL中,没有重置主键这样的事情,您必须手动执行。另请参见。您不能生成无间隙ID。不要这样做。为什么您对主键值的无间隙列表感兴趣?