Контакты Поиск
02.02.2017 14:23
OlegON
 
Вожусь с MariaDB 10.0.29
Сделал insert ... select distinct col from table, ну, думаю, вот здесь мне нужен ключик...
SQL код:
alter table barcodes modify barcode varchar(255not 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, почему ругалось на совсем другую строку... Если кто владеет информацией - поделитесь, пожалуйста.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.