【发布时间】:2016-02-09 05:09:28
【问题描述】:
我有一个具有 id(autoincrement) 和名称的简单表,我正在尝试做一个非常简单的插入查询
if (connect != null) {
query = new StringBuffer("");
query.append("INSERT INTO ");
query.append("GROUP( ");
query.append("GROUP_NAME ");
query.append(") values (");
query.append("?)");
System.out.println(query.toString());
stmt = connect.prepareStatement(query.toString());
int i = 0;
stmt.setString(1, group.getGroupName());
records = stmt.executeUpdate();
}
但它给了我一个堆栈跟踪的例外:
2016-02-09T10:00:44.876+0500|严重: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 你有一个 SQL 语法错误;检查与您对应的手册 MySQL 服务器版本,用于在 'GROUP( 第 1 行的 GROUP_NAME ) 值 ('Hockey')'
我已经搜索过此类问题,但找不到合适的解决方案。
【问题讨论】:
-
query.toString()打印出什么? -
可能是
GROUP不允许作为表名。 -
是的,没错,我的错-_-