在我的應用程序中,我想添加到數據庫表中的每個記錄的代碼必須是唯一的和隨機生成的(對用戶來說如此不可預知)。我假設通過代碼(java ee)產生這個想法是一個壞主意,因爲它需要經常請求數據庫管理系統(MySQL)來檢查unicity。 有人可以幫助我通過SQL生成這個代碼,就像一個大小爲n的變量char(varchar)。 感謝您的幫助。在MySql中生成一個隨機和唯一的varchar(n)?
0
A
回答
1
0
如果將唯一索引分配給該字段,MySQL可以驗證值的唯一性。例如,如果你有一個包含列名,年齡,代碼的表,並且你可以設置一個唯一的代碼密鑰,它將確保代碼不會被複制。
通過這種方式,您可以生成一個唯一的字符串/數字/任何您想要的語言(例如Java EE),然後將該字符串插入到表格中。如果密鑰已被使用,MySQL將拒絕插入。
下面是MySQL文檔的鏈接添加鍵表:http://dev.mysql.com/doc/refman/5.1/en/alter-table.html
希望有所幫助。
祝你好運。
+0
感謝您的鏈接。 – nabil 2011-12-19 18:00:36
相關問題
- 1. 在一個範圍內生成'n'個唯一隨機數
- 2. 在一個範圍內生成'n'唯一的隨機數
- 3. 隨機和唯一的子集生成
- 4. 生成唯一的多個隨機數
- 5. 加快生成N個唯一隨機數字的代碼
- 6. 生成一個N位隨機數
- 7. 在區間[0,n-1]中生成k個唯一的隨機數?
- 8. 生成唯一的隨機數
- 9. 生成唯一的隨機數
- 10. 關於生成唯一的隨機數
- 11. Laravel:隨機生成的唯一令牌
- 12. 生成唯一的隨機數字JAVA
- 13. 生成隨機,唯一的值C#
- 14. 在固定時間內生成一個唯一的隨機數
- 15. sql - 爲每一行生成一個唯一的隨機值
- 16. 隨機唯一的Mysql ID
- 17. 在Visual Basic中生成三個唯一的隨機數?
- 18. 在javascript中生成7個唯一的隨機數字
- 19. 爲每個數組值生成一個唯一的隨機數
- 20. 在Java中生成一組唯一的隨機數
- 21. 生成8位唯一隨機數
- 22. 生成唯一隨機數列表
- 23. 隨機生成唯一整數C++
- 24. 生成(非唯一)隨機列表
- 25. 生成唯一隨機顯着顏色?
- 26. 生成隨機唯一序列號
- 27. 隨機和唯一的Mysql select查詢
- 28. PHP MySQL的生成唯一的隨機數
- 29. 如何生成一個隨機數,每次都是唯一的
- 30. 如何做一個隨機唯一的生成器?
[如何在MySQL中生成唯一的ID?](http://stackoverflow.com/questions/1467581/how-to-generate-unique-id-in-mysql)可能的重複。也感興趣:[使用MySQL生成隨機和唯一的8字符字符串](http://stackoverflow.com/a/16738409/1446005) – RandomSeed 2014-06-19 11:44:48