MySQL 트랜잭션 트랜잭션을 커밋하려고하지만 MySQLSyntaxErrorException
이 발생합니다.MySQL 예외 : SQL 트랜잭션 실행
내가 사용하고있는 코드는 다음과 같습니다
implicit connection =>
SQL("""
start transaction;
insert into projects(id_user, name, description) values({idUser}, {name}, {description});
set @last_id = last_insert_id();
insert into assigned(id_user, id_project) values({idUser}, @last_id);
commit;
""")
.on('idUser -> idUser,
'name -> project.name,
'description -> project.description
).execute()
예외는 내가 얻을 : 나는 모든 Anorm과 그러한 문을 실행할 수 없다고 생각하기 시작하고
[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 projects(id_user, name, description) values(1, 'First inserted proje' at line 1]
.
삽입 쿼리로 구문 오류가 발생하지 않았습니까? –
@VaibhavDesai 저는 전체 문장을'트랜잭션 시작하기 '로 축소했습니다. 커밋;과 같은 예외입니다. – Andrew
트랜잭션을 시작하기 전에 auto-commit을 false로 설정 했습니까? 또한 트랜잭션 문을 방금 가져 왔을 때 어떤 오류가 발생합니까? –