Что не так в этом запросе? - MySQL

Узнай цену своей работы

Формулировка задачи:

Выводит такую ошибку: 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 '(orders.payment_amount=1000, orders.issue_date='2016-04-03', orders.guarantee='2' at line 1 Сам запрос такой: "update servise.orders set (orders.payment_amount=0, orders.issue_date='2016-04-03', orders.guarantee='2016-04-03', orders.state_id='8', orders.mark=' ', orders.perform=' ') from servise.orders where orders.id_ord=32;"

Решение задачи: «Что не так в этом запросе?»

textual
Листинг программы
UPDATE `orders` SET `payment_amount`=0, `issue_date`='2016-04-03', `guarantee`='2016-04-03', `state_id`=8, `mark`=' ', `perform`=' ' WHERE `id_ord`=32

Объяснение кода листинга программы

  1. UPDATE - это команда для обновления данных в базе данных.
  2. orders - название таблицы, в которой происходит обновление.
  3. SET - указывает, какие поля будут изменены.
  4. payment_amount=0 - поле, которое будет изменено на 0.
  5. issue_date='2016-04-03' - поле, которое будет изменено на '2016-04-03'.
  6. guarantee='2016-04-03' - поле, которое будет изменено на '2016-04-03'.
  7. state_id=8 - поле, которое будет изменено на 8.
  8. mark=' ' - поле, которое будет изменено на пустую строку.
  9. perform=' ' - поле, которое будет изменено на пустую строку.
  10. WHERE - указывает условия, при которых будет выполнено обновление.
  11. id_ord=32 - условие, что обновление будет выполнено только для записи с id_ord равным 32.
  12. В данном коде не используются переменные, поэтому нет элементов, выделяющих названия и значения переменных кавычками.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5
Похожие ответы