2016-09-27 29 views
-1

這是我的表:如何爲表添加額外的約束?

customer_id 
user_id 
password 
email 
first_name 
last_name 

我的主鍵是由系統自動生成customer_id。如何防止創建多個帳戶的用戶表單?

我應該把約束放在另一列嗎?

+0

也許不允許用戶有相同的電子郵件? – Stivan

+0

什麼是user_id?在電子郵件中添加至少一個唯一約束? –

回答

1

但是,無論您如何識別用戶,請創建唯一的索引或約束。我不確定你想要的是哪一列,但這將是典型的:

alter table mytable add constraint unq_table_email unique (email); 

您可以在表上有多個唯一約束。

0

在這裏你沒有用戶名字段,所以你可以做的是,你可以使電子郵件字段唯一。我所做的是讓電子郵件ID唯一,並且每當用戶嘗試註冊時,我都會檢查電子郵件ID是否存在。因爲電子郵件ID是唯一的,所以沒有兩個人可以有相同的電子郵件ID