@nikitoshq

В чем ошибка SQL запроса?

mysql Ver 14.14
UPDATE
  m2url
SET
  m2url.`entity_type` = 'product',
  m2url.`entity_id` = m1url.`product_id`
FROM
  `m2.store`.url_rewrite AS m2url
INNER JOIN
  `m1.store`.core_url_rewrite AS m1url ON `m2url`.`url_rewrite_id` = `m1url`.`url_rewrite_id`
WHERE
  `m1url`.`product_id` IS NOT NULL

Ошибка:
#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 'FROM
  `m2.store`.url_rewrite as m2url
INNER JOIN
  `m1.store' at line 6
  • Вопрос задан
  • 81 просмотр
Решения вопроса 2
@sidni
Php Developer
Помоему конструкция FROM недопустима при Update и SET идет после INNER JOIN
Ответ написан
Stalker_RED
@Stalker_RED
MySql выбрасывая ошибку обычно выводит именно то место, где он "споткнулся", встретил какие-то неожиданные штуки. И ошибка именно в том месте, которое он вывел, или чуть раньше.

В вашем случае near 'FROM... указывает в точности на причину. В запросах UPDATE ... не должно быть никакого FROM
https://dev.mysql.com/doc/refman/8.0/en/update.html
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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