メッセージングシステムをコーディングしていますが、短いIDを表示したくないのですが、MySQLがUIDが示唆するように一意のUIDを生成できる方法はありますか?
MySQLだけで、PHP、JavaScriptなどではなく、MySQLだけでこれを行う方法を知る必要があります。不可能な場合は、問題ありません。確認したいだけです。
申し訳ありませんが、UIDと言うときは、「一意のID」を意味するだけですが、複数桁の数字でのみ必要です(例:914888629、3899062140)。
MySQLにはそのための機能があります。試す:
SELECT UUID();
グローバルに一意のIDが必要なく、一意のID(呼び出すたびに異なる番号)が必要な場合は、整数のauto_increment非null列のみを含むテーブルを作成し、次の2つのクエリを発行できます。
INSERT INTO tbl1 SET col1 = NULL;
SELECT LAST_INSERT_ID();
番号を1以外で開始するには、たとえば10桁で開始するには、次のように設定します。
ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000