Posts Tagged ‘データ型’

0

MySQLのデータ型

:TABEL&COLUMN

tableを作成する際にカラムにどんなデータが入るかデータ型を設定する必要があります。
もしカラムに名前が入るのであれば「文字型のTINYTEXT」、金額が入るのであれば「数字型のINT」などtableを作成する際にどのタイプを利用するかを検討し設定します。

数字型

  • TINYINT ***-128 ~ 127 / 0 ~ 255
  • SMALLINT ***-32768 ~ 32767 / 0 ~ 65535
  • MEDIUMINT ***-8388608 ~ 8388607 / 0 ~ 16777215
  • INT(INTEGER) ***-2147483648 ~ 2147483647/ 0 ~ 4294967295
  • BIGINT ***-9223372036854775808 ~ 9223372036854775807 / 0 ~ 18446744073709551615

浮動小数点
  • FLOAT(M,D) ***-3.402823466E+38 ~ -1.175494351E-38、0、1.175494351E-38 ~ 3.402823466E+38
  • DOUBLE(M,D) ***-1.7976931348623157E+308 ~ -2.2250738585072014E-308、0、2.2250738585072014E-308 ~ 1.7976931348623157E+308
  • DECIMAL(M,D) ***-999.99 ~ 999.99(MySQL 5.03以降:バイナリ形式)

文字型
  • CHAR(M) ***0 ~ 255桁の長さの固定領域
  • VARCHAR(M) ***0 ~ 65,535桁の長さの可変領域(5.0.3以降のバージョン)
  • TINYBLOB ***最長255桁の文字列
  • BLOB ***最長255桁の文字列
  • MEDIUMBLOB ***最長65535桁の文字列
  • LONGBLOB ***最長4294967295桁の文字列
  • TINYTEXT ***最長255桁の文字列
  • TEXT ***最長65535桁の文字列
  • MEDIUMTEXT ***最長16777215桁の文字列
  • LONGTEXT ***最長4294967295桁の文字列

SET/ENUM
  • ENUM(“a”,”b”,”c”…) ***最大65,535の明確な値
  • SET(“a”,”b”,”c”…) …最大64の要素

日付・時間
  • DATE ***YYYY-MM-DD
  • TIME ***HH:MM:SS
  • DATETIME ***YYYY-MM-DD HH:MM:SS
  • TIMESTAMP ***YYYY-MM-DD HH:MM:SS(1970-01-01 00:00:00′ ~ 2037年の途中)
  • YEAR ***YYYY

Tags: ,