在我的應用程序中,我想添加到數據庫表中的每個記錄的代碼必須是唯一的和隨機生成的(對用戶來說如此不可預知)。我假設通過代碼(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. 隨機和唯一的子集生成
- 2. 加快生成N個唯一隨機數字的代碼
- 3. 生成一個N位隨機數
- 4. 在區間[0,n-1]中生成k個唯一的隨機數?
- 5. 關於生成唯一的隨機數
- 6. 生成唯一的隨機數字JAVA
- 7. 生成唯一的隨機數
- 8. 在固定時間內生成一個唯一的隨機數
- 9. sql - 爲每一行生成一個唯一的隨機值
- 10. 爲每個數組值生成一個唯一的隨機數
- 11. 在Java中生成一組唯一的隨機數
- 12. 生成唯一隨機數列表
- 13. 生成8位唯一隨機數
- 14. 生成唯一隨機顯着顏色?
- 15. PHP MySQL的生成唯一的隨機數
- 16. 如何生成一個隨機數,每次都是唯一的
- 17. 如何做一個隨機唯一的生成器?
- 18. 生成一個唯一的機器ID
- 19. 在Haskell中生成一個隨機數
- 20. 在JavaScript中生成一個隨機數
- 21. 在CakePHP中生成一個隨機數?
- 22. 隨機生成MySQL行時確保唯一字段
- 23. 生成要存儲在數據庫中的唯一隨機數
- 24. 在數組中生成唯一的隨機數C++
- 25. 如何在c中生成唯一的隨機數字#
- 26. 如何在PHP中生成唯一的隨機數
- 27. 在Java中生成唯一隨機數的更好方法
- 28. 在SharePoint文檔庫中生成唯一的隨機字符串
- 29. 我將如何在Ruby中生成一個隨機且唯一的字符串?
- 30. 我們如何在Java中生成一個隨機但唯一的編號
[如何在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