MySQL はすべての標準 SQL 数値データ型をサポートします。 これらの型は、概数値データ型 (FLOAT
、REAL
、DOUBLE PRECISION
) だけでなく、真数値データ型 (INTEGER
、SMALLINT
、DECIMAL
、NUMERIC
) を含みます。 キーワード INT
は INTEGER
のシノニムで、キーワード DEC
および FIXED
は DECIMAL
のシノニムです。 MySQL では、DOUBLE
は DOUBLE PRECISION
(非標準の拡張) のシノニムと見なされます。 また、REAL_AS_FLOAT
SQL モードが有効でないかぎり、REAL
は DOUBLE PRECISION
(非標準のバリエーション) のシノニムと見なされます。
BIT
データ型はビット値を格納し、MyISAM
, MEMORY
, InnoDB
および NDB
テーブルでサポートされます。
範囲外の値のカラムへの割り当てと、式の評価中のオーバーフローに対する MySQL での処理の詳細は、セクション11.1.7「範囲外およびオーバーフローの処理」を参照してください。
数値データ型の記憶域要件の詳細は、セクション11.7「データ型のストレージ要件」 を参照してください。
数値を操作する関数の説明は、セクション12.6「数値関数と演算子」 を参照してください。 数値オペランドで計算の結果に使用されるデータ型は、オペランドの型と実行される演算によって異なります。 詳細は、セクション12.6.1「算術演算子」を参照してください。