Tôi đang sử dụng Java, Spring (NamedParameterJdbcTemplate) và MySQL. tuyên bố của tôi trông như thế này:Làm thế nào để chèn vào hai bảng khác nhau trong một câu lệnh với Java và MySQL?
INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
Nhưng nó được ném các lỗi sau:
PreparedStatementCallback; bad SQL grammar [INSERT INTO Table1 (Name) VALUES (?);
INSERT INTO Table2 (Path, Table1Id) VALUES (?, LAST_INSERT_ID())
] `
ngoại lệ lồng nhau là:
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
Cú pháp hoạt động tốt trong MySQL nhưng có điều gì đó sẽ kết thúc khi kết hợp qua mẫu Spring.
Cảm ơn!
Không, tôi không! Tôi muốn xếp hàng chúng, tôi đã có 100.000 miếng chèn để làm, đó là lý do tại sao tôi cần phải làm điều đó trong một tuyên bố – MalcomTucker