Страница 1 из 2
Импорт
Добавлено: 14 авг 2023, 03:47
Morfei
Доброго времени суток.
Столкнулся со следующей проблемой. При импорте есть три варианта выбора. "Импортировать данные", "Обновить данные" и "Обновить данные и добавить новые". Дак вот при выбранном варианте "Импортировать данные" я так понимаю должны дропаться все данные в таблице и все автоинкрименты должны сбрасываться на 0. Потому как если сделать новый импорт, то системное ID уже будет другое. И получается, что даже если импортировать одинаковую таблицу, то она каждый раз разная.

Как то можно сделать так чтобы при "Импортировать данные" автоинкримент ID тоже сбрасывался? Подскажите пожалуйста можно ли реализовать следующую работу при импорте простом и импорте по url?
P.S. Сейчас заметил что повторно вообще не импортируется ничего. То есть если таблица не очищена то ничего не импортируется вообще?
Re: Импорт
Добавлено: 14 авг 2023, 09:04
support
При выборе опции "Импортировать данные" всегда добавляются новые данные и соответственно имеют свой уникальный первичный ключ ID.
Re: Импорт
Добавлено: 14 авг 2023, 17:14
Morfei
Ну допустим раз в неделю импортируется справочник какой-то строк на 10000 или больше. В нем нет необходимости авто инкремента. Я так понимаю его придется отключить в самой таблице MySql чтоб он не рос до космических значений. Либо как то перед импортом выполнять ALTER TABLE ТАБЛИЦА AUTO_INCREMENT = 0;. Либо как то добавить возможность выбирать при импорте сброс его в 0. Ситуация такова просто. Что у меня есть справочник, но в нем не просто добавляются новые, но и удалять нужно записи. А такой возможности нет. Получается нужно каждый раз импортировать новые данные. Я так понимаю что при этом все старые данные в таблице должны уничтожаться? У меня почему-то получается что в пустую таблицу импорт проходит, а потом я изменяю файл, выбираю снова его импорт, но данные в сущности остаются старые. И второй раз ничего не импортируется пока не очистить сущность вручную.

Re: Импорт
Добавлено: 14 авг 2023, 17:46
support
Связи все в системе оп ID. Если вы удалите данные со справочника, то в других сущностях, где используется справочник, данные тоже пропадут, так как не откуда будет взять связь.
Re: Импорт
Добавлено: 14 авг 2023, 18:07
Morfei
Это я понимаю

Но, что если связи не нужны. Допустим это автономный справочник телефонов. И нужен просто чтоб поиском находить номер. Других связей у него нет и не будет. В нем как появляются строки, так и удаляются. Я вот о чем.

Re: Импорт
Добавлено: 14 авг 2023, 18:48
support
Так какая разница какой там ID. Сравнивайте по номеру телефонов и добавляйте новые.
Re: Импорт
Добавлено: 14 авг 2023, 19:01
Morfei
Ладно, тут не критично, я просто спрячу это поле. Но еще такой момент. Я сделал импорт. И в уже заполненную сущность попытался сделать снова импорт этого же файла, но обрезанного с конца на несколько строк. И у меня не получилось. В сущности остались все данные из первого импорта.

Re: Импорт
Добавлено: 16 авг 2023, 05:36
Morfei
Пробовал по разному. Импорт не срабатывает. В базе остаются все старые записи.

Re: Импорт
Добавлено: 16 авг 2023, 07:56
support
Может какие фильтры стоят, и записей в с писке не видно. Если посмотреть в базе через phpmyadmin?
Re: Импорт
Добавлено: 17 авг 2023, 03:19
Morfei
Фильтров нет. А в базе точно все еще от первого импорта. Повторный импорт не удаляет данные из базы.
