当我的MySQL查询中有多个语句时,它给出了错误:SQLException:您的SQL语法中有错误;查看与MySQL服务器对应的手册。
这是我的问题:
SET @loner_900_id = 1722;
SELECT ds.device_id AS deviceID, dsl.*
FROM devices_statuses AS ds
INNER JOIN devices_statuses_location AS dsl ON ds.id = dsl.device_status_id
WHERE ds.device_id IN (@loner_900_id);
在此查询中,如果我删除SET @loner_900_id = 1722;
并将变量@loner_900_id
替换为值1722
,那么它可以正常运行。但是,我想使用"SET @loner_900_id = 1722;"
语句运行。请分享您的想法。
这是我从上面的查询中检索数据的方法。我使用JDBC连接。
String url = "jdbc:mysql://<HOST>/test?user=xyz&password=xyz&allowMultiQueries=true";
conn = DriverManager.getConnection(url);
Statement st = conn.createStatement();
conn.createStatement();
resultSet = st.executeQuery(sql);
错误行在"resultSet = st.executeQuery(sql);"