■指定のデータ型と違うデータを入力した場合
・文字列型に数値型のデータを入力
→入力可能だが計算や検索がうまくいかない場合がある
・数値型に文字列型のデータを入力
→「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」となる