Estoy tratando de escribir una transacción con dos INSERT INTO que se ve así:
BEGIN; INSERT INTO users VALUES('123', 0, 0, 0); INSERT INTO inventory VALUES('123', 0, 0, 0, 0, 0); COMMIT;Esta consulta funciona bien en MySQL Workbench pero no en mi Código que escribí en JavaScript:
app.post("/", (req, res) => { db.query(`BEGIN; INSERT INTO users VALUES('123', 0, 0, 0); INSERT INTO inventory VALUES('123', 0, 0, 0, 0, 0); COMMIT;`, (err, result) => { if (err) throw err res.status(200).send(result) }) })Recibo el error: 1064, tiene un error en su sintaxis SQL; Consulte el manual que corresponde a la versión de su servidor MySQL para conocer la sintaxis correcta.
Estoy usando el paquete mysql2 en mi backend de JavaScript.
¿Alguien sabe por qué se produce este problema?
EDITAR: incluso probé INICIAR TRANSACCIÓN en lugar de COMENZAR