Estoy usando Java, Spring (NamedParameterJdbcTemplate) y MySQL. Mi declaración es el siguiente:¿Cómo insertar en dos tablas diferentes en una declaración con Java y MySQL?
INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
Pero está lanzando el siguiente error:
PreparedStatementCallback; bad SQL grammar [INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
] `
excepción anidada es:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 Table2 (Path, Table1Id' at line 1
La sintaxis funciona bien en MySQL, pero algo está activo cuando se combina a través de la plantilla Spring.
Gracias!
No, no lo hago! Quiero agruparlos, tengo 100.000 inserciones para hacer, por eso tengo que hacerlo en una declaración – MalcomTucker