2php : MySQLのデータタイプ

 

フィールドのデータタイプ

C言語やJavaなどをしている人はすでに知っているとは思いますが、MySQLもタイプ名を指定する必要があります。

数字型フィールド

  • タイプ名 … データサイズ
  • TINYINT … 1バイト
  • SMALLINT … 2バイト
  • MEDIUMINT … 3バイト
  • INT … 4バイト
  • BIGINT … 8バイト
  • FLOAT(M,D) … 4バイト
  • DOUBLE(M,D) … 8バイト
  • DECIMAL(M,D) … M + 2 バイト

文字型フィールド

  • タイプ名 … データサイズ
  • CHAR(M) … 255バイト
  • VARCHAR(M) … 255バイト
  • TINYBLOB … 255バイト
  • MEDIUMBLOB … 1.6メガバイト
  • LONGBLOB … 4.2ギガバイト
  • TINYTEXT … 255バイト
  • TEXT … 65535バイト
  • MEDIUMTEXT … 1.6メガバイト
  • LONGTEXT … 4.2ギガバイト
  • ENUM("a","b","c"...) … 65535バイトの選択式
  • SET("a","b","c"...) … 64バイトの選択式

日付・時間フィールド

日付/時間型フィールドの解説

  • タイプ … 説明
  • DATE … 日付を表示し、YYYY-MM-DDというフォーマット
  • TIME … 時間を表し、hh:mm:ss のフォーマット
  • DATETIME … 日付と時間を表示し、YYYY-MM-DD hh:mm:ss のフォーマット
  • TIMESTAMP … YYYYMMDDHHMMSS の数字列をとるタイムスタンプ型
  • YEAR … 年だけを表し、YYYY の形を取る

日付/時間型フィールド(TIMESTAMP詳細)

  • タイプ … フォーマット
  • TIMESTAMP(14) … YYYYMMDDHHMMSS
  • TIMESTAMP(12) … YYYYMMDDHHMM
  • TIMESTAMP(10) … YYMMDDHHMM
  • TIMESTAMP(8) … YYYYMMDD
  • TIMESTAMP(6) … YYMMDD
  • TIMESTAMP(4) … YYMM
  • TIMESTAMP(2) … YY