フィールドのデータタイプ
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
