MySQL将列更改为唯一

时间:2013-02-11 20:31:44

标签: mysql sql database unique alter

我有一个保存用户个人资料信息的数据库表。 有时,当用户注册时,他们会使用具有相同记录的额外列重复,有时不会。

所以,我想知道我是否在邮件列上放置了Unique,以确保用户在注册时不会重复。

我认为它应该是这样的:

ALTER TABLE users ADD UNIQUE idx_row_unique(email);

但是如果唯一给出错误,我该如何撤消它?

在我改变之后就吓唬了,我不知道如何撤消它。

2 个答案:

答案 0 :(得分:2)

如果有重复的电子邮件,则alter table应该失败。所以你对此很安全!

答案 1 :(得分:0)

我首先导出表结构和数据。这样,如果你需要把它放回去,你就可以在那里使用SQL。