Есть одинаковые фамилии у записей, имена и отчества разделены отдельными записями.
Нужно поменять поле телефон, сменить на другой формат, единственное уникальное поле.


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

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

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

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