Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ALTER TABLE addrobj ADD CONSTRAINT addrobj_pkey PRIMARY KEY(aoguid); #12

Open
sergpalm opened this issue Jul 29, 2020 · 1 comment
Open

Comments

@sergpalm
Copy link

ALTER TABLE addrobj ADD CONSTRAINT addrobj_pkey PRIMARY KEY(aoguid); такой запрос в принципе не может быть выполнен потому что в поле aoguid встречаются дублирующие записи.

Какие все таки ключи правильные??

@ruocogito
Copy link

ruocogito commented Jan 29, 2021

Загрузил 3 региона данным скриптом. Увидел, что есть куча дубликатов по auguid, чего по идее не должно быть.
В итоге выяснилось, что всё дело в этой строчке:
DELETE FROM addrobj WHERE livestatus != 1 AND currstatus != 0; в indexes.sql.
Все импортированные записи имели нулевой currstatus. Поэтому скрипт indexes.sql не удалил ни одного дубля.
Ещё есть actstatus и для всех записей livestatus=actstatus.
В итоге исправляем выше обозначенную строчку на
DELETE FROM addrobj WHERE livestatus != 1 AND actstatus != 1;
и всё загружается без дублей, ключи создаются корректно.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants