10.データ型について

■指定のデータ型と違うデータを入力した場合
・文字列型に数値型のデータを入力
  →入力可能だが計算や検索がうまくいかない場合がある
・数値型に文字列型のデータを入力
  →「0」が挿入される

■enumとset
enum → 決められたデータのみ入力を可能にし、かつ、単数入力のみにしたいとき使用
mysql> create table テーブル名(カラム名1 データ型1,カラム名2 enum("aaa","bbb","ccc"));
※カラム名2のデータは「aaa」「bbb」「ccc」で単数のみ受け付ける

set → 決められたデータのみ入力を可能にし、かつ、複数入力可能にしたいとき使用
mysql> create table テーブル名(カラム名1 データ型1,カラム名2 set("aaa","bbb","ccc"));
※カラム名2のデータは「aaa」「bbb」「ccc」で複数でも受け付ける

■日付型データ
mysql> create table テーブル名(カラム名 date);
mysql> insert into テーブル名 set カラム名="日付";
※日付の入力形式は「yyyy-mm-dd」「yyyymmdd」「yyyy/mm/dd」「yymmdd」など
いずれの形式で入力しても、テーブル格納時は「yyyy-mm-dd」となる

戻る | CGI'sトップへ戻る