У меня есть приложение 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});
для каждого заказа.
Я хочу, чтобы БД успешно мигрировала.