###前提・実現したいこと
MySQLの勉強中です
以下のようなテーブルがあるとき性別のレコード部分に「男」か「女」以外のデータは挿入できないようにしたいです。
ENUM型を使わなくても制約を使用すれば実現可能だと聞いたのでENUM型を使わずに実現したいです
MySQL
1+---------------------------+--------------------+--------+------------------+ 2| 名前 | ニックネーム | 性別 | mail | 3+---------------------------+--------------------+--------+------------------+ 4| hogehoge | piyopiyo | 男 | fuga@aaaaaa.com | 5+---------------------------+--------------------+--------+------------------+
###該当のソースコード
現段階では制約などはつけずにテーブルを作成しています。
MySQL
1mysql> create table test( 2 -> 名前 varchar(255), 3 -> ニックネーム varchar(255), 4 -> 性別 varchar(255), 5 -> mail varchar(255) 6 -> );
###試したこと
制約を調べてCHECK制約を使用しましたがよくよく調べるとMySQLには対応していませんでした
MySQL
1mysql> create table test( 2 -> 名前 varchar(255), 3 -> ニックネーム varchar(255), 4 -> 性別 varchar(255) check(性別 = '男' or 性別 = '女'), 5 -> mail varchar(255) 6 -> );
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
MySQL5.7を使用中
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/06/01 01:54
退会済みユーザー
2017/06/01 03:27