gpt4 book ai didi

mysql - 我在这个查询中的错误在哪里?,我认为它是正确的,但是它标记了一个错误

转载 作者:行者123 更新时间:2023-11-29 22:07:18 25 4
gpt4 key购买 nike

嗯,我正在执行此操作,选择在数据库中搜索信息的位置。我正在用 java 编程,我在 M 中的查询是这样的:

SELECT * FROM detalle_reserva WHERE fechaInicio='2015-08-13' AND id_mesa=4 AND periodo='comida'

它可以在 sqlyog 上运行,但是当我将它放入程序中时,我得到了:

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 'periodo='Comida'' at line 1

我有一个接收 3 个变量的函数,它们是:fechaInicio、idMesa 和 periodo。这是我放置它的行:

 this.sqlConsulta = "select * from detalle_reserva where fechaInicio="+"'"+fechaIni+"'"+"and id_mesa="+idMesa+"and periodo="+"'"+periodo+"'";

谁能告诉我我哪里错了?

这是整个函数:

public ResultSet verificar(String fechaIni,int idMesa, String periodo){
conectar();
registro=null;
try{
this.sqlConsulta = "select * from detalle_reserva where fechaInicio="+"'"+fechaIni+"'"+"and id_mesa="+idMesa+"and periodo="+"'"+periodo+"'";
PreparedStatement sentencia = conexion.prepareStatement(sqlConsulta);

// sentencia.setString(1, periodo);
registro = sentencia.executeQuery();
} catch(SQLException e){
System.out.println("Error al consultar: " + e.getMessage());
}
return registro;
}

最佳答案

您是否偶然忘记复制分号或故意不复制分号?有时可以省略分号;然而,如果系统变得困惑,那就很重要了。

SELECT * FROM detalle_reserva WHERE fechaInicio='2015-08-13' AND id_mesa=4 AND periodo='comida';

关于mysql - 我在这个查询中的错误在哪里?,我认为它是正确的,但是它标记了一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031087/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com