Имеется скрипт следующего содержания:
#!/usr/bin/perl -w
use DBI;
$dbh = DBI->connect("DBI:mysql:база", \'пользователь\', \'пароль\') or die $DBI::errstr;
$dbh->do("DROP TABLE IF EXISTS dictionary");
$dbh->do(qq|
CREATE TABLE IF NOT EXISTS dictionary
(definition VARCHAR(80),
description TEXT,
UNIQUE(definition))
|);
$sth = $dbh->prepare("INSERT INTO dictionary VALUES(?,?)") or die "$dbh->errstr()\\n";
$sth->execute(\'КОДЕКС\',\'FIRST\');
$sth->execute(\'ИНДЕКС\',\'SECOND\');
$dbh->disconnect();
exit(0);
Вставка первого значения происходить нормально, а для второго выдает ошибку, а именно Duplicate value on key 1, т.е. выходит, что с точки зрения MySQL значения КОДЕКС и ИНДЕКС одинаковые? Проверял и в Виндах и в Юниксе - везде этот скрипт не работает. Если кто желает проверьте. И если кто может - объясните в чем проблема.
С уважением.:confused: