ホームページ  >  記事  >  毎日のプログラミング  >  mysqlの符号なし制約キーワードとは何ですか?

mysqlの符号なし制約キーワードとは何ですか?

下次还敢
下次还敢オリジナル
2024-04-27 05:51:14461ブラウズ

MySQL で符号なし制約を指定するために使用されるキーワードは次のとおりです: UNSIGNED: 正の値とゼロを許可します。 UNSIGNED ZEROFILL: 正の値とゼロが許可され、列の長さに一致するようにすべての値の左側がゼロで埋められます。

mysqlの符号なし制約キーワードとは何ですか?

#MySQL の符号なし制約キーワード

符号なし制約は、列に非負の値のみが含まれるように制限するために使用されます。価値。 MySQL で符号なし制約を指定するために使用されるキーワードは次のとおりです:

  • UNSIGNED
  • UNSIGNED ZEROFILL

UNSIGNED

意味: 正の値とゼロを許可します#構文:
列名 UNSIGNED例:

id ​​INT UNSIGNED

UNSIGNED ZEROFILL

意味:

正の値とゼロが許可され、列の長さに一致するようにすべての値にゼロが埋め込まれます。 構文:
列名 UNSIGNED ZEROFILL例:

account_number BIGINT UNSIGNED ZEROFILL

使用シナリオ

符号なし制約は、通常、次のような非負の値を格納するために使用されます。 #ID とカウンター

通貨量

    自然数 (0 より大きい)
  • 利点

データの整合性を確保し、負の値の誤入力を防止します符号なし整数は一般に占有バイト数が少ないため、ストレージ領域を最適化します。

    データベースは符号なし制約を利用してインデックスを最適化できるため、クエリのパフォーマンスが向上します
  • Note

符号なし制約は浮動小数点型では使用できません既存の列を符号なし型に変換すると、データが失われる可能性があります。負の値は正の値になります

    左にゼロが埋め込まれます
  • UNSIGNED ZEROFILL
  • 制約は整数型にのみ適用されます

以上がmysqlの符号なし制約キーワードとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。