mysql主键自动增量问题

jac*_*007 3 php mysql primary-key

我有一个表 (entry_id, user_id, event_id),其entry_id设置为自动增量.但我忘记了entry_id作为主键.现在我有大约400个相同的条目entry_id.它没有增加.如何更改它以使entry_id是唯一的而不删除表?

如果我做以下查询将丢失任何东西?

ALTER TABLE your_table
ADD PRIMARY KEY (entry_id);
Run Code Online (Sandbox Code Playgroud)

请注意,我entry_id的所有s都有1作为值.

pad*_*ddy 5

尝试使用自动增量值创建一个新表,然后INSERT SELECT使用现有表(不包括具有不正确键值的列)进入新表.这应该自动填充密钥.最后,删除旧表并重命名新表.