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

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

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

MySQL の符号なし制約は、カラムが負でない値のみを格納するように制限し、負の値が挿入されるのを防ぎます。具体的な適用手順は次のとおりです。 テーブルを作成するときは、UNSIGNED キーワードを使用して制約を適用します。 CREATE TABLE table_name (column_name UNSIGNED [type]); 利点としては、負の値の挿入の防止、ストレージ効率の向上、および特定の数学関数のサポートが挙げられます。欠点は、保存される値の範囲が制限されることです。負の値を挿入しようとするとエラーがスローされます。

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

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

MySQL では、符号なし制約を使用してカラムを次の値のみに制限します。 -負の値。これを使用すると、列に格納される値が常に正またはゼロになるようにすることができ、負の値が誤って列に挿入されるのを防ぐことができます。

#キーワード:

##無署名
  • 用途:

テーブルを作成するとき、UNSIGNED キーワードを指定することで、列に符号なし制約を適用できます。

<code>CREATE TABLE table_name (
  column_name UNSIGNED [type]
);</code>
たとえば、正の数またはゼロのみを格納できる age という名前の列を作成するには、次の操作を実行できます。 :

<code>CREATE TABLE people (
  age UNSIGNED INT
);</code>

利点:

負の値が誤って列に挿入されるのを防ぎます。

    MySQL はより小さいデータ型を使用して非負の値を格納できるため、数値カラムのストレージ効率が向上します。
  • SQUARE ROOT や MOD など、非負の入力を必要とする特定の数学関数や演算子の使用を許可します。
  • 欠点:

列に格納できる値の範囲が制限されます。

    符号なし制約のある列に負の値を挿入しようとすると、エラーがスローされます。
  • 注:

FLOAT、DOUBLE、および DECIMAL データ型には負の値が許可されるため、符号なし制約はこれらのデータ型には適用されません。

    符号なし制約は、TINYINT、SMALLINT、INT、BIGINT などの整数データ型に適用されます。

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

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