site_tags
との 2 つのフィールドで構成される主キーで呼び出されるテーブルがid
ありtag
ます。
一部のtag
フィールドは、ISO-8859-1 に変換したい UTF-8 です。
このテーブルには 2 つのタグがSeany
ありseány
、後者を UTF-8 から変換したいと考えています。
を使用してこれを実行しようとすると...
DELETE FROM site_tags WHERE id = '1325133476' AND tag = 'seány'
INSERT INTO site_tags (id, tag, active) VALUES ('1325133476', 'seány', '0')
MySQL は、挿入時にエラーを返します。
Duplicate entry '1325133476-seány' for key 'PRIMARY'
これは、タグを見つけているSeany
ため重複していると思われるため、MySQL は文字セットに敏感ではありません (正しいレコードで削除が機能したとしても)。
データベースはlatin1_swedish_ci
照合を使用しており、MySQL は v5.1 (InnoDB) です。
これを達成する方法について何かアドバイスはありますか?