Вожусь с MariaDB 10.0.29
Сделал insert ... select distinct col from table, ну, думаю, вот здесь мне нужен ключик...
SQL код:
alter table barcodes modify barcode varchar(255) not null unique;
ошибка...
Цитата: ERROR 1062 (23000): Duplicate entry 'xxxx' for key 'barcode'
хрень какая-то... Почему после distinct колонка неуникальная? Посмотрел, xxxx - единственная строка... Стал проверять дубликаты
SQL код:
SELECT
barcode,
GROUP_CONCAT(id)
FROM
barcodes
GROUP BY
barcode
HAVING
COUNT(0) > 1;
Нашлись, две строки, но совсем другие...
Так и не понял, что за хрень... Почему строки задублировались (размерность одинаковая, если что) при distinct, почему ругалось на совсем другую строку... Если кто владеет информацией - поделитесь, пожалуйста.