«У вас ошибка в синтаксисе SQL; обратитесь к руководству, соответствующему вашей версии сервера MySQL».когда пытаются мигрировать - PullRequest
0 голосов
/ 23 сентября 2019

У меня есть приложение node.js, работающее в Google Cloud.Он имеет 3 среды (разработка, постановка и производство).Также у него есть таблица Order в базе данных.Мне пришлось добавить и заполнить одно поле в этой базе данных.Миграция была создана и отлично работала для разработчиков и организации env.Я использовал это решение Множественные обновления в MySQL .

Но на Prod это выдает мне ошибку 'У вас ошибка в синтаксисе SQL;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом со значением «ON DUPLICATE KEY UPDATE readableId = VALUES (readableId)» в строке 2.

Я проверил версии MySQL для dev, stagingи изд.Это то же самое, 5.7.

Вот мой SQL-запрос:

INSERT INTO \`Order\` (id, readableId) VALUES ${values} ON DUPLICATE KEY UPDATE readableId=VALUES(readableId);

Где values:

const values += (`${order.id}, ${Math.floor(Math.random() * 90000000) + 10000000});

для каждого заказа.

Я хочу, чтобы БД успешно мигрировала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...