0

sql-serverには、GUIDフィールドを自動インクリメントする機能があります。

CREATEGUID()

Mysqlで同じことを行うにはどうすればよいですか?私はデータベースプログラミングの初心者です。16バイトの自動インクリメントされた主キーフィールドを作成したい。

4

2 に答える 2

0

BEFORE INSERTトリガーを作成して、自動インクリメントGUIDフィールドの新しい値を確認し、それがNULLの場合は、value = UUID()を設定します。

この関数も役立つ場合があります--UUID_SHORT()

UUID_SHORT()- 「短い」ユニバーサル識別子を64ビットの符号なし整数として返します(UUID()関数によって返される文字列形式の128ビット識別子ではありません)。

于 2012-04-05T14:08:33.273 に答える
0

MySQLには、char / varcharを返すUUID()関数があります。たとえば、BINARY(16)またはCHAR(36)のいずれかを使用して、そのようなデータを保存できます(バイナリでは、挿入前にデータ変換が必要です)。

ただし、MySQLは数値データ型に対してのみAUTO_INCREMENTをサポートします。

于 2012-04-05T14:15:16.330 に答える