如何向表添加额外约束?

时间:2016-09-27 14:27:44

标签: sql database oracle11g primary-key unique-key

这是我的表:

customer_id
user_id
password
email
first_name
last_name

我的主键是customer_id,由系统生成。如何阻止用户表单创建多个帐户?

我应该在另一列上加约束吗?

2 个答案:

答案 0 :(得分:1)

创建唯一索引或约束但是您可以识别用户。我不确定你有哪些列,但这是典型的:

alter table mytable add constraint unq_table_email unique (email);

您可以在表格中拥有多个唯一约束。

答案 1 :(得分:0)

此处您没有用户名字段,因此您可以将电子邮件字段设置为唯一。我所做的是我使电子邮件ID唯一,每当用户尝试注册我检查是否存在电子邮件ID。由于电子邮件ID是唯一的,因此没有两个人可以拥有相同的电子邮件ID。