$query = "CREATE TABLE sitemap
(
id INT (11) NOT NULL AUTO_INCREMENT,
loc VARCHAR (110),
lastmod CHAR (30),
PRIMARY KEY(id)
) ENGINE=MyISAM CHARACTER SET utf8";
mysql_query($query);
// Создание UNIQUE
$query = "ALTER TABLE sitemap ADD UNIQUE (loc)";
mysql_query($query);
При отладке скрипта случилось так, что через INSERT INTO в таблицу делалось несколько полностью одинаковых записей, причем все они осуществились успешно. В итоге в уникальном поле loc имеются одинаковые записи.
Как такое возможно?
И в чем же тогда его уникальность?
Или надо на сервере сделать какую-то настройку, чтобы в уникальное поле дубли не писались?
А может быть, уникальность служит только для оптимизации поиска по базе и при записи MySQL её вообще не отслеживает?