facebook twitter hatena line email

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 |
+----+----------------+