UUID()
を呼び出すと 2回同じ結果が得られる場合、最も問題となるのは「ものが壊れている」(tm)ということです。それはユニークであるはずであり、私が知る限り、常にそうであるべきです。
利用可能な「再生成」コードはありません。この関数は、コンピューター間でも一意のキーを作成するように設計されているため、結果が一意でないことをどのようにして知ることができますか?
http://dev.mysql.com/ doc / refman / 5.0 / en / miscellaneous-functions.html#function_uuid
多分あなたは何か他のものを意味しますか?たとえば、UUID()
を使用する場合 一意である必要があるもの(主キーや一意のフィールドなど)を生成し、以前に同じ番号を追加した(たとえば、UUID()
を呼び出した) 1回ですが、何かを2回挿入すると、一意である必要がある場所に一意でないコンテンツを追加したときに発生するデフォルトのエラーが発生します。新しいものは入手できません。
-
マニュアル。それを読み、さまざまな部分を使用して
uuid
を生成する方法 。: http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid -
実際の定義については、そのマニュアルのリンクを確認してください(ただし、これはかなり読んでいるので、これをスキップすることもできます): https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706
-
重複の可能性に関するメトリックを理解しやすいもの: http://en.wikipedia.org/wiki/ Universally_unique_identifier
-
mysqlサイト(フォーラムなど)でも主キーとして使用することについての話がありますが、私は仕事をしていて時間が足りないので、自分で検索する必要があります:)