Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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 用新ID替换当前ID的查询_Mysql - Fatal编程技术网

Mysql 用新ID替换当前ID的查询

Mysql 用新ID替换当前ID的查询,mysql,Mysql,我用PHPMyAdmin导入了一个数据库。很多行都是无用的,最后我得到了300行,达到了ID5000或更多。如何删除所有当前ID并为其提供新ID 我有一个名为Date的列,带有时间戳。按日期订购身份证会很好,但这没什么大不了的 查询将是怎样的?若要将所有行重新编号为ID为1-n,请尝试以下操作: 首先,运行此命令以防止第二个查询导致id冲突: update mytable set id = id + 1000000; 然后运行此命令,它将按照日期顺序重新编号所有ID 1-n: set @id:

我用PHPMyAdmin导入了一个数据库。很多行都是无用的,最后我得到了300行,达到了ID5000或更多。如何删除所有当前ID并为其提供新ID

我有一个名为
Date
的列,带有时间戳。按日期订购身份证会很好,但这没什么大不了的


查询将是怎样的?

若要将所有行重新编号为ID为1-n,请尝试以下操作:

首先,运行此命令以防止第二个查询导致id冲突:

update mytable set id = id + 1000000;
然后运行此命令,它将按照日期顺序重新编号所有ID 1-n:

set @id:=0;
update mytable set
id = (@id := @id + 1)
order by Date;