У меня есть запрос на обновление
update B set B.i_description='travncore testing',B.Tm_id=35
from backlog B join backToSprint B1 on
B.b_id=B1.fk_back_id where B1.s_id=18
при запуске этого запроса я получил ошибку типа
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 backlog B inner join backToSprint B1 on B.b_id=B1.fk_back_id where B2.s_id=' at line 1
Любая помощь будет принята с благодарностью.
Вам нужно удалить from, и ваш синтаксис недействителен
Привет. (Очевидно :) Это часто задаваемые вопросы. Пожалуйста, всегда сообщайте об ошибках Google и много четких, кратких и конкретных версий / формулировок вашего вопроса / проблемы / цели с вашими конкретными строками / именами и без них, 'site: stackoverflow.com' и тегами и прочтите множество ответов. Добавьте в поисковые запросы релевантные ключевые слова, которые вы обнаружите. Если вы не нашли ответа, отправьте сообщение, используя поиск по одному варианту в качестве заголовка и ключевых слов для тегов. См. Текст при наведении курсора мыши на стрелку "против". Если у вас есть вопрос о недопустимом коде для публикации, прочтите и действуйте по минимальный воспроизводимый пример.






Вы можете попробовать нижеприведенный набор, который должен быть после присоединения и до предложения where
update backlog B
join backToSprint B1 on B.b_id=B1.fk_back_id
set B.i_description='travncore testing',B.Tm_id=35
where B1.s_id=18
Правильный граммер можно найти по адресу MySQL-обновление-а-объединенная таблица, так что вы можете попробовать с помощью ниже
update backlog B
join backToSprint B1 on B.b_id=B1.fk_back_id
set B.i_description='travncore testing',B.Tm_id=35
where B1.s_id=18
MySQL полагается на определенный синтаксис.