如何更新MySQl表中自动递增列的全部值

如何更新MySQl表中自动递增列的全部值,mysql,sql-update,auto-increment,Mysql,Sql Update,Auto Increment,通过考虑插入新表的一些条件,我从MySQL中的另一个表复制了一个表。这些表中的一列被定义为自动递增列,这给我带来了问题。下表是我的新表,但新表id不是从1到5开始的 +---------+---------+-----------+ -> | id | type | superType | -> +---------+---------+-----------+ -> | 1210435 | /m/019_ | /m/0kp

通过考虑插入新表的一些条件,我从MySQL中的另一个表复制了一个表。这些表中的一列被定义为自动递增列,这给我带来了问题。下表是我的新表,但新表id不是从1到5开始的

       +---------+---------+-----------+
    -> | id      | type    | superType |
    -> +---------+---------+-----------+
    -> | 1210435 | /m/019_ | /m/0kpyln |
    -> |  776693 | /m/01m9 | /m/014s   |
    -> |  682533 | /m/01mh | /m/014s   |
    -> |  764776 | /m/01mp | /m/014s   |
    -> |  685170 | /m/01n7 | /m/014s   |
    -> +---------+---------+-----------+

如何解决此问题?

我建议使用脚本将数据从一个表复制到另一个表,而不是复制/粘贴 请参见下面的语法,它将处理标识列(自动递增)


是否使用脚本在表之间复制记录?请尝试:首先截断当前表并使用INSERT..SELECT命令,例如,
INSERT INTO new_表(type,superType)从旧表中选择type,superType
@KaeL I use copy命令,然后使用INSERT命令
INSERT INTO table_name1(fields you want)  SELECT fields you want FROM table_name2