#MySQLのsyntaxエラーについて
Webアプリケーション上で以下のSQLを発行するとエラーが発生します
sql
1SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (?) 2AND MESSAGE.receiver_user_id = (?) 3UNION SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (?) 4AND MESSAGE.receiver_user_id = (?))ORDER BY message_time ASC 5 binding parameter [1] as [INTEGER] - [1] 6 binding parameter [2] as [INTEGER] - [8] 7 binding parameter [3] as [INTEGER] - [8] 8 binding parameter [4] as [INTEGER] - [1]
発生するエラー
error
1java.sql.SQLSyntaxErrorException: 2You have an error in your SQL syntax; 3check the manual that corresponds to your MySQL server version for the right syntax to use near 4'UNION SELECT * FROM MESSAGE WHERE MESSAGE.sender_user_id = (8) 5AND MESSAGE.recei' at line 1 6 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.19.jar!/:8.0.19] 7 at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.19.jar!/:8.0.19] 8 at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.19.jar!/:8.0.19] 9 at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:953) ~[mysql-connector-java-8.0.19.jar!/:8.0.19] 10 at com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1003) ~[mysql-connector-java-8.0.19.jar!/:8.0.19] 11 at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52) ~[HikariCP-3.4.2.jar!/:na] 12 at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.2.jar!/:na] 13 at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:57) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 14 at org.hibernate.loader.Loader.getResultSet(Loader.java:2292) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 15 at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2050) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 16 at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:2012) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 17 at org.hibernate.loader.Loader.doQuery(Loader.java:953) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 18 at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 19 at org.hibernate.loader.Loader.doList(Loader.java:2815) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 20 at org.hibernate.loader.Loader.doList(Loader.java:2797) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 21 at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2629) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 22 at org.hibernate.loader.Loader.list(Loader.java:2624) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 23 at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 24 at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:2123) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 25 at org.hibernate.internal.AbstractSharedSessionContract.list(AbstractSharedSessionContract.java:1134) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 26 at org.hibernate.query.internal.NativeQueryImpl.doList(NativeQueryImpl.java:173) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 27 at org.hibernate.query.internal.AbstractProducedQuery.list(AbstractProducedQuery.java:1526) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 28 at org.hibernate.query.Query.getResultList(Query.java:165) ~[hibernate-core-5.4.10.Final.jar!/:5.4.10.Final] 29 at org.springframework.data.jpa.repository.query.JpaQueryExecution$CollectionExecution.doExecute(JpaQueryExecution.java:126) ~[spring-data-jpa-2.2.4.RELEASE.jar!/:2.2.4.RELEASE] 30 at org.springframework.data.jpa.repository.query.JpaQueryExecution.execute(JpaQueryExecution.java:88) ~[spring-data-jpa-2.2.4.RELEASE.jar!/:2.2.4.RELEASE] 31 at org.springframework.data.jpa.repository.query.AbstractJpaQuery.doExecute(AbstractJpaQuery.java:154) ~[spring-data-jpa-2.2.4.RELEASE.jar!/:2.2.4.RELEASE] 32 at org.springframework.data.jpa.repository.query.AbstractJpaQuery.execute(AbstractJpaQuery.java:142) ~[spring-data-jpa-2.2.4.RELEASE.jar!/:2.2.4.RELEASE]
ローカル環境では問題なく動いていたのですが、
awsで動かすとエラーになってしまいます。
syntax errorなので文法に問題があると指摘されていますが
自分では問題が見つけられませんでした。
何かアドバイスをいただけると幸いです。
よろしくお願いいたします。
MySQLは5.7.28を使用
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。