Страница 1 из 1

Импорт данных

Добавлено: 20 мар 2024, 20:17
syrorybin
Как произвести импорт данных, когда ни ID ни URL не могут быть полем соответствия? :geek:
Есть одинаковые фамилии у записей, имена и отчества разделены отдельными записями.
Нужно поменять поле телефон, сменить на другой формат, единственное уникальное поле.

Re: Импорт данных

Добавлено: 20 мар 2024, 22:46
Fait
syrorybin писал(а): 20 мар 2024, 20:17 Как произвести импорт данных, когда ни ID ни URL не могут быть полем соответствия? :geek:
Есть одинаковые фамилии у записей, имена и отчества разделены отдельными записями.
Нужно поменять поле телефон, сменить на другой формат, единственное уникальное поле.
Можно так сделать:
1) Выгружаешь из системы список записей в эксель
2) В скачанной таблице склеиваешь в отдельной ячейке Фамилию, Имя и Отчество. Не забывай в конце выделить столбец, Копировать его, и потом правой кнопкой мыши выбрать Специальную вставку > Вставить только значения. Это нужно, чтобы убрать формулу из ячейки.
3) Заводишь в сущности в системе новое текстовое (временное) поле ФИО с атрибутом уникальности.
4) Импортируешь в систему этот файл, сопоставив для обновления поле ФИО с колонкой ФИО из файла. А в настройках обновления ставишь обновлять по полю ID, используя столбец с ID. По итогу, у каждой записи будет теперь заполненное поле ФИО.
5) В файле, который собираешься импортировать, делаешь те же действия, что и во втором шаге.
6) Импортируешь в систему подготовленный файл. В настройках обновления указываешь обновлять по пою ФИО, используя столбец ФИО из файла.

Вот, как-то так...
Я так делал, когда у меня была похожая ситуация.

Re: Импорт данных

Добавлено: 21 мар 2024, 11:38
syrorybin
Fait писал(а): 20 мар 2024, 22:46
syrorybin писал(а): 20 мар 2024, 20:17 Как произвести импорт данных, когда ни ID ни URL не могут быть полем соответствия? :geek:
Есть одинаковые фамилии у записей, имена и отчества разделены отдельными записями.
Нужно поменять поле телефон, сменить на другой формат, единственное уникальное поле.
Можно так сделать:
1) Выгружаешь из системы список записей в эксель
2) В скачанной таблице склеиваешь в отдельной ячейке Фамилию, Имя и Отчество. Не забывай в конце выделить столбец, Копировать его, и потом правой кнопкой мыши выбрать Специальную вставку > Вставить только значения. Это нужно, чтобы убрать формулу из ячейки.
3) Заводишь в сущности в системе новое текстовое (временное) поле ФИО с атрибутом уникальности.
4) Импортируешь в систему этот файл, сопоставив для обновления поле ФИО с колонкой ФИО из файла. А в настройках обновления ставишь обновлять по полю ID, используя столбец с ID. По итогу, у каждой записи будет теперь заполненное поле ФИО.
5) В файле, который собираешься импортировать, делаешь те же действия, что и во втором шаге.
6) Импортируешь в систему подготовленный файл. В настройках обновления указываешь обновлять по пою ФИО, используя столбец ФИО из файла.

Вот, как-то так...
Я так делал, когда у меня была похожая ситуация.
Спасибо Максим.
Буду иметь в виду данную схему.
В результате выгрузил все записи, в экселе одинаковые Фамилии нашел (не так много одинаковых оказалось), руками подправил в CRM у них номера телефонов, остальные импортировал.

Re: Импорт данных

Добавлено: 21 мар 2024, 18:04
remchik
на уровне БД все намного проще.
Льете в табличку левую, ну и запросиком пробегаете и обновляете

Re: Импорт данных

Добавлено: 21 мар 2024, 18:33
syrorybin
remchik писал(а): 21 мар 2024, 18:04 на уровне БД все намного проще.
Льете в табличку левую, ну и запросиком пробегаете и обновляете
Это для просвещенных)
Есть инструкция графическая?

Re: Импорт данных

Добавлено: 21 мар 2024, 18:52
remchik
Если просто формат телефона сменить
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
То очень много про регулярки интересного
и через UPDATE table set phone = REGEXP(phone,'тут сама регулярка')
примерно как то так

Re: Импорт данных

Добавлено: 22 мар 2024, 06:03
syrorybin
remchik писал(а): 21 мар 2024, 18:52 Если просто формат телефона сменить
https://dev.mysql.com/doc/refman/8.0/en/regexp.html
То очень много про регулярки интересного
и через UPDATE table set phone = REGEXP(phone,'тут сама регулярка')
примерно как то так
Мощно. Сколько этих языков программирования и кодов..