Jeffrey L. Taylor wrote:

>> The string column is utf8_general_ci collation, ...

As far as I understand, utf8_general_ci is case-insensitive. Maybe, you 
want to give utf8_bin a shot.

mysql> create table t(i int, v varchar(10) collate utf8_general_ci, 
constraint t_pk primary key(i, v));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t select 1, 'jose' union all select 1, 'josé';
ERROR 1062 (23000): Duplicate entry '1-josé' for key 1
mysql> drop table t;
Query OK, 0 rows affected (0.00 sec)

mysql> create table t(i int, v varchar(10) collate utf8_bin, constraint 
t_pk primary key(i, v));
Query OK, 0 rows affected (0.00 sec)

mysql> insert into t select 1, 'jose' union all select 1, 'josé';
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

mysql> select * from t;
+---+-------+
| i | v     |
+---+-------+
| 1 | jose  | 
| 1 | josé  | 
+---+-------+
2 rows in set (0.00 sec)
-- 
Posted via http://www.ruby-forum.com/.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to