Задать вопрос
@smash_wp

Как правильно спарсить данные и записать их в БД?

Данные парсяться, в БД знаю как записать. Вопрос вот в чем. Данные будут парситься время от времени. Т. е. будут новые записи, также будут записи, которые уже есть в базе, но у них информация в какой-то отдельной колонка поменялась.

Так вот как мне правильно реализовать/проверить, это новая запись и просто добавить её в таблицу, или же эта запись (по id) уже есть в базе и просто обновить её данные?

Буду очень благодарен.
  • Вопрос задан
  • 615 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
syschel
@syschel
freelance/python/django/backend
Ищешь уникальное значение (поле) которое есть у всех записей. По нему и сравниваешь. Если в базе есть с таким значением в этом поле запись - обновляем, если нет то создаём. В базе можно даже принудительно сделать данное поле уникальным, что бы ругалось при дублях.

З.Ы. Не плохо бы указывать и базу данных и тип данных (хотя бы откуда они берутся), для нормального ответа, а не угадывания мыслей..
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@entermix
Данные парсяться, в БД знаю как записать.

А получить строку по ID и проверить перед записью? В чем проблема?

P.S. Можно сделать поле idуникальным в таблице и выполнять INSERT ... ON DUPLICATE KEY UPDATE
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽