sql-serverには、GUIDフィールドを自動インクリメントする機能があります。
CREATEGUID()
Mysqlで同じことを行うにはどうすればよいですか?私はデータベースプログラミングの初心者です。16バイトの自動インクリメントされた主キーフィールドを作成したい。
sql-serverには、GUIDフィールドを自動インクリメントする機能があります。
CREATEGUID()
Mysqlで同じことを行うにはどうすればよいですか?私はデータベースプログラミングの初心者です。16バイトの自動インクリメントされた主キーフィールドを作成したい。
BEFORE INSERTトリガーを作成して、自動インクリメントGUIDフィールドの新しい値を確認し、それがNULLの場合は、value = UUID()を設定します。
この関数も役立つ場合があります--UUID_SHORT()。
UUID_SHORT()- 「短い」ユニバーサル識別子を64ビットの符号なし整数として返します(UUID()関数によって返される文字列形式の128ビット識別子ではありません)。
MySQLには、char / varcharを返すUUID()関数があります。たとえば、BINARY(16)またはCHAR(36)のいずれかを使用して、そのようなデータを保存できます(バイナリでは、挿入前にデータ変換が必要です)。
ただし、MySQLは数値データ型に対してのみAUTO_INCREMENTをサポートします。