kentuck1213
@kentuck1213

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

Есть две таблицы , одна бэкап другая нет.
355f500f292749d09f9b98044e2c2b9c.png
в woodfun.toys_users есть два поля company и inn где у всех записей одинаковые данные6ba5f2cf31c44101bef68b181d071cc2.png.
И есть позавчерашний его бэкап 6f48b61985e441e9a53668f2398c903f.png
Нужно из таблицы ghujgu обновите все данные в таблицу woodfun где company=`ИП Коля1` и inn=`1234567891`.
Решил составить SQL запрос :
UPDATE SET toys_users = ghujgu.toys_users WHERE `toys_users`.`company` = `ИП Коля1` AND ghujgu.`toys_users`.`inn` =`1234567891` .
Ошибка :
Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET toys_users = ghujgu.toys_users WHERE `toys_users`.`company` = `ИП Коля' at line 1
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@heartdevil
плыву как воздушный шарик
Привет.

Для начала еще раз сделайте бэкап бэкапа всех включенных в запрос таблиц)), чтобы если что, я не виноват.

А потом попробуйте вот такой запрос:

UPDATE woodfun.toys_users AS w, ghujgu.toys_users AS g
SET
w.email = g.email,
w.name1 = g.name1,
w.name2 = g.name2,
и так далее
w.discount = g.discount
WHERE w.id = g.id


Возможно какие-то поля придется брать в кавычки, вообщем, вам надо будет помудрить с этим запросом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы