Używam Java, Spring (NamedParameterJdbcTemplate) i MySQL. Moje oświadczenie wygląda następująco:Jak wstawić do dwóch różnych tabel w jednym oświadczeniu z Java i MySQL?
INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
Ale to jest rzucanie się następujący błąd:
PreparedStatementCallback; bad SQL grammar [INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
] `
Zagnieżdżony Wyjątkiem jest:
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
Składnia działa poprawnie w MySQL, ale coś jest nie tak podczas łączenia za pomocą szablonu Spring.
Dzięki!
Nie, nie! Chcę je wsypać, mam 100 000 wkładek do zrobienia, dlatego muszę to zrobić w jednym oświadczeniu – MalcomTucker