在mysql服务器上触发两个查询会出错

时间:2012-04-20 13:19:25

标签: mysql sql jdbc

我通过jdbc PreparedStatement发出两个选择查询,
查询分开 分号(默认分隔符),
它给了我以下错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法中有错误;查看与您的MySQL服务器版本相对应的手册,以便在'select inq.preffered_date''dom'附近使用正确的语法,inq.id来自assigned_inquiries ai join inqu'在第1行

选择inq.preffered_date为......... 是第二个查询开始的位置。

编辑 - >查询

select
    ms.next_date_of_meeting as 'dom',
    ms.inquiry_id as 'id'
from
    assigned_inquiries ai,
    meeting_status ms
where
    ai.representative_id = 1
    and (
        ai.status = 'postponed'
        or ai.status = 'remeeting'
    )
    and ai.inquiry_id = ms.inquiry_id
    and ms.next_date_of_meeting between '2012-1-1' and '2012-12-31'
    and ms.created_on = (select max(created_on) from meeting_status where inquiry_id = ms.inquiry_id);

select
    inq.preffered_date as 'dom',
    inq.id
from
    assigned_inquiries ai
    join inquiry inq on ai.inquiry_id = inq.id
where
    ai.representative_id = 1
    and ai.status = 'new'
    and inq.preffered_date between '2012-1-1' and '2012-12-31';

是否可以一次执行两个查询。 请帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用MySQL一次执行多个语句。但是,默认情况下禁用此功能。要启用它,请使用属性allowMultiQueries。有关更多信息,请参阅JDBC驱动程序的JDBC文档:http://dev.mysql.com/doc/refman/5.5/en/connector-j-reference-configuration-properties.html