gpt4 book ai didi

java - 以下查询导致 MySQLSyntaxErrorException - 我的查询有什么问题?

转载 作者:行者123 更新时间:2023-12-01 00:19:17 27 4
gpt4 key购买 nike

当我执行以下查询时抛出以下异常

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '-name, cpy-address, cpy-contact) VALUES('nauman','ahmad18',12)' at line 1

导致异常的查询

  String query="insert into company(cpy-name, cpy-address, cpy-contact)VALUES(?,?,?)";
Connection con=DataAccessLayer.getConnection();

PreparedStatement stat=con.prepareStatement(query);
stat.setString(1, cname);
stat.setString(2, caddress);
stat.setInt(3,x );
int rowsAffected = stat.executeUpdate();

最佳答案

您不能在 SQL 查询中使用 -。使用 ` 反引号或反引号字符转义列名。

insert into company(`cpy-name`, `cpy-address`, `cpy-contact`)VALUES(?,?,?)

另一方面,如果数据库在您的控制之下,请将列名更改为使用“_”而不是“-”。拥有非法字符并引用它们不是一个好习惯。希望这对您有所帮助!

关于java - 以下查询导致 MySQLSyntaxErrorException - 我的查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37507603/

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