SQL-запрос не работает в nodejs

0

Хорошо, у меня есть sql-запрос здесь, и я хочу добавить динамическое значение в userID но когда я поставил этот запрос с другим запросом, похоже, что весь запрос sql не работает. Я думаю, что у него есть некоторые проблемы с шаблоном, но не знаю, почему он не работает.

запрос, который я пытаюсь использовать

insert into CREDIT values (uuid(), userID, null, now(), now(), 3.00, 'C', now(), now(), null, null);

фактический код js

let query = "UPDATE USER SET STATUS = 'C' WHERE CONFIRM_KEY = " + ${mysql.escape(req.params.id)}
   query += 'INSERT INTO CREDIT VALUES (uuid(), ${req.params.id}, null, now(), now(), 3.00, 'C', now(), now(), null, null)'

let result = await pool.query(query)

ошибка

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 \'INSERT INTO CREDIT VALUES (uuid(), \'66915b91-f9f7-11e7-8ffe-8785394e9837\', null,\' at line 1' }
  • 0
    @thisDonkey как WHERE CONFIRM_KEY = " + "'" + {mysql.escape(req.params.id)} + "'" ?
Теги:
database
node-mysql

1 ответ

2
Лучший ответ

Похоже, вы пытаетесь объединить обновление и вставку в одном запросе. Это невозможно. Выполняйте каждый как отдельный запрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню