Q
確保表項是唯一的
1
A
回答
1
mysql允許您爲n個字段或列創建唯一鍵。當你聲明這個列是唯一的,mysql會檢查重複的約束。 欲瞭解更多信息,請閱讀mysql unique key
「UNIQUE和PRIMARY KEY約束條件都爲一列或一組列的唯一性提供保證。」
但是,我建議前端驗證用於使用戶舒適的(只是櫃面ü沒有想到它;))
1
數據庫表可能有多個唯一鍵,因此它會拒絕任何違反您在表中設置的限制的INSERT
查詢。
只需將其他列設置爲唯一,您應該會發現問題已解決。
2
就{post code, street, town}
一個composite關鍵。
一個鍵可以是主鍵(PRIMARY KEY)或備用(UNIQUE約束)。
順便說一句,可以在兩種不同town
■找相同post code
?如果不是,你不需要密鑰中的town
。事實上,考慮通過將town
「提取」到單獨的表中來標準化您的模型。
相關問題
- 1. 的Grails,確保地圖是唯一
- 2. 如何確保MySQL行是唯一的?
- 3. Facebook omniauth:確保唯一的用戶名
- 4. Php確保唯一的用戶名
- 5. 確保唯一ID的PostgreSQL序列
- 6. 確保遞歸查詢的唯一性
- 7. 確保QTableView中列的唯一值
- 8. Postfix - enable_long_queue_ids確保唯一的QueueIDs?
- 9. 確保基於SEQ編號的記錄應該是唯一的?
- 10. 如何確保SQL查詢中的字段是唯一的?
- 11. 確保顯式設置的主鍵值是唯一的
- 12. PHP - 確保多維數組中的某些值是唯一的
- 13. 我應該如何着手確保此表中的值對是唯一的?
- 14. 確保has_many:通過關聯在創建時是唯一的
- 15. 如何確保訪問者是唯一的
- 16. MySQL的 - 抓住數據,同時確保域是唯一
- 17. 如何確保PayPal IPN在處理之前是唯一的?
- 18. 如何確保時間戳始終是唯一的?
- 19. 確保字段在窗體中是唯一的
- 20. 如何確保多對多關係表中的唯一性?
- 21. 確保使用PHP添加到MySQL表的唯一性
- 22. 需要一個jQuery的電話,以確保唯一的UL項目
- 23. XQuery項確定的所有節點都是唯一
- 24. 是羣組的唯一ID在多個域中保持唯一
- 25. MonetDB是時間戳保證是唯一
- 26. 是否可以確保唯一郵件位於rabbitmq隊列中?
- 27. 什麼是shortid唯一性的保證?
- 28. 確認Salesforce字段是唯一的
- 29. 如何確保來自備份的數據存儲項目中的唯一ID?
- 30. Python列表中的唯一項目
在表中的所有字段上創建一個唯一鍵。不過,無論何時向表中添加新字段,都必須更新密鑰。 – 2012-07-17 18:09:00
爲郵政編碼,街道,城鎮增添了獨特的限制。但是也有可能重複XYZ街道XYZ st等難以識別的重複 – 2012-07-17 18:09:40