mysqlでテーブルを作った後にカラムをユニークにしたくなったので、その時にやったこと。
カラムにuniqueを設定する方法
alter table t_name add unique (col_name);
これだけでいけました。
この後にinsertしようして重複があると、下のようなエラーが出ました。
`_query': Duplicate entry '' for key 'col_name' (Mysql2::Error)
エラーをさせない方法
insert ignore into col_name (col_name, ..) value ("value", ...)
普通のinsert文にignoreを追加するだけでした。