テーブルの主キーである列があり、発音記号または通常のテキストを含めることができます。
私はこれらの2つの値を持っています:
Håbo and Habo
これらの 2 つの列の値をテーブルに挿入したいのですが、エラーが発生します。
DBD::mysql::st execute failed: Duplicate entry 'Habo' for key 'PRIMARY'
Håboがすでに挿入されていることを確認すると、両方の値が同じように扱われているため、主キー違反です。
私のコード:
$dbh = DBI->connect($dsn, $user, $pass)
or die "Unable to connect: $DBI::errstr\n";
$dbh->{'mysql_enable_utf8'}=1;
$dbh->do('SET NAMES utf8');
my $sql = sprintf "INSERT INTO search_term values(%s, %s)", $dbh->quote($search_term), "Data";
私のテーブルの説明
mysql> desc search_term;
+---------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+--------------+------+-----+---------+-------+
| search | varchar(200) | NO | PRI | NULL | |
| site | varchar(500) | NO | | NULL | |
+---------------+--------------+------+-----+---------+-------+
MySQL で両方の値を異なるものとして扱い、挿入するにはどうすればよいですか? 助言がありますか?