2012-02-10 53 views
1

輸入防止重複的值如何防止用戶使用SQL查詢 數據類型是VARCHAR(50)由用戶

一個插入一個重複的值例如名稱字段已被定義爲「Josh」,我不希望它能夠添加另一個「Josh」

回答

3

在數據庫字段中設置唯一鍵約束。但是這會拋出一個SQLException,您需要捕獲才能向用戶顯示適當的錯誤消息。

更多獨特的鍵... http://msdn.microsoft.com/en-us/library/ms191166.aspx

+0

是設置唯一的密鑰,以防止重複條目的唯一方法? – CompleteNewb 2012-02-10 15:22:47

+0

你也可以創建一個唯一索引。這與TSQL語法創建unqiue約束不同。行爲幾乎完全相同。 – 2012-02-10 15:47:52

+0

或者您可以使用觸發器(http://www.sqlteam.com/article/an-introduction-to-triggers-part-i)我會堅持使用唯一鍵。 – pingoo 2012-02-10 16:19:09