一、Java
1.UUIDプロフィール
UUIDを意味することは、ソフトウェア建築基準である汎用一意識別子(汎用一意識別子)、です。オープンソースソフトウェア財団は、(オープンソフトウェア財団、OSF)に適用される分散コンピューティングの分野での環境保護団体(分散コンピューティング環境、DCE)の一部です。
UUIDの目的は、中心を通って実行する制御端末識別情報を指定することなく、分散システムのすべての要素は、固有の識別情報を持つことができるようにすることです。このように、誰もが他の人と競合しないUUIDを作成することができます。このケースでは、作成したデータベースの名前を検討する際に質問を繰り返す必要はありません。
2. プロジェクトの戦闘
データベース・データ・テーブルの主キーとしてUUIDは、各生成されたUUIDが一意であることを保証するために、非常に良い選択です。
唯一の欠点は、UUIDの文字列を生成した結果が長くなるということです。この上のUUID標準は、最も広く使用されているMicrosoftのGUID(グローバル一意識別子)です。
UUID標準フォーマット:XXXXXXXXXXXX-XXXXXXXX-XXXXXXXXXXXX(8-4-4-4-12)。
。UUIDを生成します
パブリック 静的 ボイドメイン(文字列[]引数)が{ ため(int型 i = 0 ; iは< 10 ; iは++ ){ 文字列UUID = UUID.randomUUID()のtoString()でReplaceAll(。。" - "、"" ); システム。アウト.println(UUID)。 } }
B。UUIDの指定された数を生成します
パブリック 静的 ボイドメイン(文字列[]引数){ 文字列U = getUUID(); 。システムOUT .println(U); } / * * * UUIDの指定された数を取得する * @param番号UUIDが必要数INTを得 * @return文字列[] UUIDアレイ * / パブリック 静的文字列[] getUUID(INT NUM){ IF(NUM < 1。){ 戻り NULL ; } 文字列[] retArray = 新しい新しい文字列[NUM]; のため(int型 I = 0 ; I <NUM; I ++ ){ retArray [I] = getUUID()。 } 戻りretArray。 } / * * *获得一个UUID * @return文字列UUID * / パブリック 静的文字列getUUID(){ 文字列のUUID = UUID.randomUUID()のtoString()。 // 去掉「 - 」符号 を返す uuid.replaceAllを(" - "、"" ); }
二、MySQLデータベースバルクに挿入データが繰り返されていませんかUUID
最初のステップ:最初に記載されている照会すべきデータが SELECT UUID()、a.Code、a.nameをa.Continent から表1、表B 2 a.Code = b.CountryCode; 注:UUID ()に分割していない、スプリット、同じUUID 第二工程:表にデータを挿入する テーブル(ID、コード、名前、大陸)に挿入(SELECT(UUID)を、a.Code、a.name、a.Continent 表1、表B 2 WHERE a.Code = b.CountryCode ); 第三段階:UUIDを更新するには、 " - "置き換える TempTableの更新をSET IDが= SELECT、(REPLACE IDを' - '、'' )
第三に、UUIDを生成します
/ * つのみ世代* / SELECT REPLACE(UUID()、' - '、'' )AS ID; / * データテーブル複数のデータベースで実行する複数の発生を見つける* / SELECT(REPLACE(UUID() 、' - '、'' ))テーブルから名前のID限界(製品番号50)。
四、UUIDを生成するのSQLServer方法
選択し CHANGE();