1

私はここで与えられた答えを読みました:MySQLのtinyint、smallint、mediumint、bigint、intの違いは何ですか?、これでデータの保存方法はわかりましたが、データベースの設定方法がわかりません。たとえば、フィールドを0または1(バイナリの一種、0 =オフ、1 =オン)にする場合、長さ1のTINYINTを使用しますか?

私の主な質問は、LENGTH設定は何を決定するのかということです。各NUMERICデータ型には、すでに独自のデータサイズが関連付けられているためです。

また、SIGNEDとUNSIGNEDの違いは何ですか?また、なぜどちらかを選択する必要があるのですか?

4

3 に答える 3

2

SIGNEDとUNSIGNEDの違いは、UNSIGNEDでは正の数のみを格納できることです。

例:INT(通常のINTEGER)値について

符号付きの範囲は-2147483648〜2147483647です。符号なしの範囲は0〜4294967295です。PKauto_increment値を使用している場合は、この場合UNSIGNEDを使用する必要があります。

于 2012-07-27T12:56:29.677 に答える
0

バイナリフィールドの場合は、を使用しますBIT

数値の長さは、コンマの前後の精度を指定します。こちらをご覧ください

于 2012-07-27T12:54:22.920 に答える
0

整数変数には、整数値を格納するための32ビットがあります。符号付き整数では、最初のビットは正または負の符号を格納するために予約されています。したがって、符号付き整数は31ビットのみを使用して値を格納できるため、その範囲は-2,147,483,648〜+2,147,483,647になります。プログラムが+2,147,483,647より大きい正の整数のみを格納する必要がある場合を想定します。メモリの浪費を引き起こす8ビットを必要とする長整数を考慮する必要があります。代わりに、符号なし整数を使用できます。符号なし整数では、符号用にビットが予約されていないため、値を格納するための32ビットがあります。符号なし整数の唯一の制限は、負の値を格納するためにそれを使用できないことです。32ビットの符号なし整数の範囲は0〜4,294,967,295になります。符号付き整数と符号なし整数の概念が明確になることを願っています。

于 2015-01-15T10:39:45.407 に答える