0

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

所以,我想知道我是否将唯一性放在电子邮件列上,以确保用户在注册时不会重复。

我认为应该是这样的:

ALTER TABLE users ADD UNIQUE idx_row_unique(email);

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

就是怕我改了之后不知道怎么撤销了。

4

2 回答 2

2

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

于 2013-02-11T20:35:06.253 回答
0

我会先导出表结构和数据。这样,如果你需要把它放回去,你就有了 SQL。

于 2013-02-11T20:36:37.740 回答