02.02.2017 14:23
Вожусь с 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, почему ругалось на совсем другую строку... Если кто владеет информацией - поделитесь, пожалуйста.
Часовой пояс GMT +3, время: 17:55.

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