2012-01-18 15 views
1

私が使用しているバージョンにはその機能がないため、誰かがmysql関数UUID_SHORT()を作成するのを手伝ってもらえるかどうかは不思議でした。mysqlの古いバージョンのmysql UUID_SHORT()

私が見たものから、機能は基本的に

(server_id & 255) << 56 
+ (server_startup_time_in_seconds << 24) 
+ incremented_variable++; 

を呼び出ししかし、私は、私が使用できる機能にそれを作るためにどのようには考えています。

私が探しているのは、古いバージョンのmysqlで使用する関数を再作成するための助けとなります。アップグレードできない/アップグレードできない、自動インクリメントされたフィールドは気にしません。

答えて

0

かなり簡単です。カウンタについては、実装する唯一の方法は、毎回増加する1つの値を保持する小さなテーブルを使用することだと思います。ヒント:テーブルを読み込む前に関数内でテーブルをロックし、書き込み後にロックを解除してください。

関連する問題