https://dev.mysql.com/doc/refman/5.6/ja/numeric-type-overview.html
11.1.1 数値型の概要
数値データ型のサマリーについて説明します。数値型のプロパティーおよびストレージ要件の追加情報については、セクション11.2「数値型」およびセクション11.7「データ型のストレージ要件」を参照してください。
M は整数型の最大表示幅を示します。最大表示幅は 255 です。セクション11.2「数値型」で説明しているように、表示幅はその型に含めることができる値の範囲とは関係ありません。浮動小数点型と固定小数点型の場合、M は格納可能な桁数の合計です。
数値カラムに対して ZEROFILL を指定すると、MySQL は自動的にそのカラムに UNSIGNED 属性を追加します。
UNSIGNED 属性を許可している数値データ型は、SIGNED も許可します。ただし、このデータ型はデフォルトで符号付きになっているため、SIGNED 属性を指定しても効果はありません。
SERIAL は BIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUE のエイリアスです。
整数カラム定義の中の SERIAL DEFAULT VALUE は NOT NULL AUTO_INCREMENT UNIQUE のエイリアスです。
一方が UNSIGNED 型のときに 2 つの整数値の間で減算を行うと、NO_UNSIGNED_SUBTRACTION SQL モードが有効でないかぎり、結果の値は符号なしになります。セクション12.10「キャスト関数と演算子」を参照してください。
-
ビットフィールド型。
Mは、値あたりのビット数 (1 から 64) を表します。Mを省略した場合のデフォルトは 1 です。 -
TINYINT[(M)] [UNSIGNED] [ZEROFILL]非常に小さい整数。符号付きの範囲は
-128から127です。符号なしの範囲は0から255です。 -
これらの型は
TINYINT(1)のシノニムです。ゼロの値は false と見なされます。ゼロ以外の値は true と見なされます。mysql> SELECT IF(0, 'true', 'false'); +------------------------+ | IF(0, 'true', 'false') | +------------------------+ | false | +------------------------+ mysql> SELECT IF(1, 'true', 'false'); +------------------------+ | IF(1, 'true', 'false') | +------------------------+ | true | +------------------------+ mysql> SELECT IF(2, 'true', 'false'); +------------------------+ | IF(2, 'true', 'false') | +------------------------+ | true | +------------------------+ただし、ここに示されているように、
TRUE値とFALSE値はそれぞれ、1と0の単なるエイリアスです。mysql> SELECT IF(0 = FALSE, 'true', 'false'); +--------------------------------+ | IF(0 = FALSE, 'true', 'false') | +--------------------------------+ | true | +--------------------------------+ mysql> SELECT IF(1 = TRUE, 'true', 'false'); +-------------------------------+ | IF(1 = TRUE, 'true', 'false') | +-------------------------------+ | true | +-------------------------------+ mysql> SELECT IF(2 = TRUE, 'true', 'false'); +-------------------------------+ | IF(2 = TRUE, 'true', 'false') | +-------------------------------+ | false | +-------------------------------+ mysql> SELECT IF(2 = FALSE, 'true', 'false'); +--------------------------------+ | IF(2 = FALSE, 'true', 'false') | +--------------------------------+ | false | +--------------------------------+最後の 2 つのステートメントは、
2が1とも0とも等しくないために示される結果を表示します。 -
SMALLINT[(M)] [UNSIGNED] [ZEROFILL]小さい整数。符号付きの範囲は
-32768から32767です。符号なしの範囲は0から65535です。 -
MEDIUMINT[(M)] [UNSIGNED] [ZEROFILL]中間サイズの整数。符号付きの範囲は
-8388608から8388607です。符号なしの範囲は0から16777215です。 -
INT[(M)] [UNSIGNED] [ZEROFILL]普通サイズの整数。符号付きの範囲は
-2147483648から2147483647です。符号なしの範囲は0から4294967295です。 -
INTEGER[(M)] [UNSIGNED] [ZEROFILL]この型は
INTのシノニムです。 -
BIGINT[(M)] [UNSIGNED] [ZEROFILL]大きい整数。符号付きの範囲は
-9223372036854775808から9223372036854775807です。符号なしの範囲は0から18446744073709551615です。SERIALはBIGINT UNSIGNED NOT NULL AUTO_INCREMENT UNIQUEのエイリアスです。BIGINTカラムについて注意の必要な点は、次のとおりです。-
すべての演算は符号付きの
BIGINT値またはDOUBLE値を使用して行われるため、ビット関数を使用しないかぎり、9223372036854775807(63 ビット) よりも大きい符号なしの整数を使用しないでください。そのようにした場合、BIGINT値からDOUBLE値への変換時に、丸め誤差のために結果の最後の数桁に誤差が生じる可能性があります。MySQL は、次の場合に、
BIGINTを扱うことができます。-
符号なしの大きな値を
BIGINTカラムに格納するために整数を使用するとき。 -
MIN(またはcol_name)MAX(内。ここでcol_name)col_nameはBIGINTカラムを指します。 -
演算子 (
+、-、*など) を使用する場合。ここで両方のオペランドは整数です。
-
-
文字列を使用して格納すると、いつでも正確な整数値を
BIGINTカラムに格納できます。この場合、MySQL は、中間倍精度表現を含まない文字列から数値に変換します。 -
両方のオペランドが整数値の場合、
-、+、および*の演算子は、BIGINT演算を使用します。これは、2 つの大きい整数 (または整数を返す関数からの結果) を掛け合わした場合、その結果が9223372036854775807より大きいときには、予期しない結果になるということを意味します。
-
-
DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]パックされた「正確な」固定小数点数。
Mは桁数の合計 (精度) で、Dは小数点以下の桁数 (スケール) です。小数点と、負の数に対する「-」の記号はMにはカウントされません。Dが 0 のときは、小数点や小数部はありません。DECIMALの最大桁数 (M) は 65 です。サポートされる小数部の最大桁数 (D) は 30 です。Dが省略された場合のデフォルトは 0 です。Mが省略された場合のデフォルトは 10 です。UNSIGNEDが指定されている場合、負の値は許可されません。DECIMALカラムを使用したすべての基本的な計算 (+, -, *, /) は、65 桁の精度で行われます。 -
DEC[(,M[,D])] [UNSIGNED] [ZEROFILL]NUMERIC[(,M[,D])] [UNSIGNED] [ZEROFILL]FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]これらの型は
DECIMALのシノニムです。FIXEDシノニムは、ほかのデータベースシステムとの互換性のために使用できます。 -
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]小さい (単精度) 浮動小数点数。許可される値は、
-3.402823466E+38から-1.175494351E-38、0、および1.175494351E-38から3.402823466E+38です。これらは、IEEE スタンダードに基づいた理論的な限度です。使用しているハードウェアまたはオペレーティングシステムによっては、実際の範囲は少し小さくなる場合があります。Mは桁数の合計で、Dは小数点以下の桁数です。MとDを省略した場合、値はハードウェアで許可された限度まで格納されます。単精度小数点数はおおよそ小数第 7 位まで正確です。UNSIGNEDが指定されている場合、負の値は許可されません。MySQL ではすべての計算が倍精度で行われているので、
FLOATを使用すると、予想外の問題が起きることがあります。セクションB.5.5.7「一致する行がない場合の問題の解決」を参照してください。 -
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]普通サイズ (倍精度) の浮動小数点数。許可されている値は、
-1.7976931348623157E+308から-2.2250738585072014E-308、0、および2.2250738585072014E-308から1.7976931348623157E+308です。これらは、IEEE スタンダードに基づいた理論的な限度です。使用しているハードウェアまたはオペレーティングシステムによっては、実際の範囲は少し小さくなる場合があります。Mは桁数の合計で、Dは小数点以下の桁数です。MとDを省略した場合、値はハードウェアで許可された限度まで格納されます。倍精度小数点数はおおよそ小数第 15 位まで正確です。UNSIGNEDが指定されている場合、負の値は許可されません。 -
DOUBLE PRECISION[(,M,D)] [UNSIGNED] [ZEROFILL]REAL[(M,D)] [UNSIGNED] [ZEROFILL]これらの型は
DOUBLEのシノニムです。例外:REAL_AS_FLOATSQL モードが有効な場合は、DOUBLEではなくREALがFLOATのシノニムになります。 -
FLOAT(p) [UNSIGNED] [ZEROFILL]浮動小数点数です。
pは精度をビットで表現しますが、MySQL は、結果として得られるデータ型に対してFLOATまたはDOUBLEのどちらを使用するかを決めるためだけにこの値を使用します。pが 0 から 24 のとき、そのデータ型はM値もD値もないFLOATになります。pが 25 から 53 のとき、そのデータ型はM値もD値もないDOUBLEになります。結果となるカラムの範囲は、このセクションで前述した単精度FLOATまたは倍精度DOUBLEデータ型の場合と同じです。
SERIAL은 BIGINT에서 NULL 값이 자동으로 들어가는 것
BIGINT는 큰정수. 부호 있는 범위는 -9223372036854775808 ~ 9223372036854775807.
부호 없는 범위는 18446744073709551615 까지.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 71 | 포트 상태 확인 및 포트 열기 | proin | 2018.06.05 | 0 |
| 70 | [WEB] 회원가입 부분 기본 틀 | proin | 2018.06.04 | 1 |
| 69 | MySQL 패스워드 변경 | proin | 2018.06.01 | 0 |
| 68 | DB계정 관련 | proin | 2018.06.01 | 2 |
| 67 | html 문서에서 php 코드가 실행이 안될 때 | proin | 2018.05.29 | 3 |
| 66 | onclick 링크 (새창/팝업/현재창/프레임) | proin | 2018.05.29 | 0 |
| 65 | [WEB] DIV 태그를 이용하여 레이아웃 만들기 | proin | 2018.05.28 | 0 |
| » | MySQL 숫자 | proin | 2018.05.28 | 0 |
| 63 | crontab 명령어 | proin | 2018.05.27 | 1 |
| 62 | MySQL Database Dump 명령 | proin | 2018.05.27 | 0 |
| 61 | [WEB] css 버튼 디자인 모음 | proin | 2018.05.23 | 0 |
| 60 | [WEB] 제타위키 세션 PHP 로그인 | proin | 2018.05.23 | 0 |
| 59 | [WEB] 세션 PHP 로그인 | proin | 2018.05.23 | 2 |
| 58 | PHP를 이용한 Header 페이지 이동(리다이렉트Redirect) | proin | 2018.05.21 | 0 |
| 57 | [아두이노] 블루투스로 컨트롤하는 무선조종 자동차 | proin | 2018.05.21 | 1 |
| 56 | [아두이노] Arduino MEGA 핀배열 | proin | 2018.05.21 | 3 |
| 55 | [아두이노] DC 모터 조이스틱 속도 제어 | proin | 2018.05.16 | 1 |
| 54 | [아두이노] DC 모터의 속도제어(모터드라이버 L298N) 2편 | proin | 2018.05.14 | 4 |
| 53 | How to Use the Arduino Joystick Shield v2.4 | proin | 2018.05.14 | 0 |
| 52 | Joystick Shield Module V1.A | proin | 2018.05.14 | 0 |