Mysql/emailカラム
提供: 初心者エンジニアの簡易メモ
2015年5月20日 (水) 03:13時点における127.0.0.1 (トーク)による版 (ページの作成:「emailカラムの照合は大文字小文字を判別できるように、utf8_binを使うこと。 CREATE TABLE users1 ( id INTEGER PRIMARY KEY AUTO_INCREMENT,...」)
emailカラムの照合は大文字小文字を判別できるように、utf8_binを使うこと。
CREATE TABLE users1 ( id INTEGER PRIMARY KEY AUTO_INCREMENT, email VARCHAR(16) COLLATE utf8_bin ); CREATE TABLE users2 ( id INTEGER PRIMARY KEY AUTO_INCREMENT, email VARCHAR(16) COLLATE utf8_general_ci ); insert into users1(email) values ('hoge@gmail.com'); insert into users1(email) values ('HOGE@gmail.com'); insert into users2(email) values ('hoge@gmail.com'); insert into users2(email) values ('HOGE@gmail.com');
mysql> select * from users1 where email='hoge@gmail.com'; +----+----------------+ | id | email | +----+----------------+ | 1 | hoge@gmail.com | +----+----------------+ 1 row in set (0.00 sec) mysql> select * from users2 where email='hoge@gmail.com'; +----+----------------+ | id | email | +----+----------------+ | 1 | hoge@gmail.com | | 2 | HOGE@gmail.com | +----+----------------+