2

メッセージングシステムをコーディングしていますが、短いIDを表示したくないのですが、MySQLがUIDが示唆するように一意のUIDを生成できる方法はありますか?

MySQLだけで、PHP、JavaScriptなどではなく、MySQLだけでこれを行う方法を知る必要があります。不可能な場合は、問題ありません。確認したいだけです。

申し訳ありませんが、UIDと言うときは、「一意のID」を意味するだけですが、複数桁の数字でのみ必要です(例:914888629、3899062140)。

4

2 に答える 2

20

MySQLにはそのための機能があります。試す:

SELECT UUID();
于 2012-03-20T14:14:51.137 に答える
5

グローバルに一意のIDが必要なく、一意のID(呼び出すたびに異なる番号)が必要な場合は、整数のauto_increment非null列のみを含むテーブルを作成し、次の2つのクエリを発行できます。

INSERT INTO tbl1 SET col1 = NULL;
SELECT LAST_INSERT_ID();

番号を1以外で開始するには、たとえば10桁で開始するには、次のように設定します。

ALTER TABLE tbl1 AUTO_INCREMENT = 1000000000
于 2012-03-20T14:26:25.770 に答える