JDBC语法错误

时间:2016-03-06 21:27:51

标签: java mysql sql jdbc

我试图运行以下代码并得到以下错误,但我似乎无法看到明显的错误?(如果确实如此。)

错误: 您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在工作人员附近使用正确的语法,其中lName =' Doe'和fName =' John''在第1行

这是我生成错误的代码:

                // DELETE the employee
        System.out.println("\nDELETING THE EMPLOYEE: John Doe\n");

        int rowsAffected = myStmt.executeUpdate(
                "delete from staff "+
                "where lName='Doe' and fName ='John'");

我不知道为什么我会在那里遇到语法错误,因为相同的语法在我有这个的另一个类中工作正常:

            // Update the Staff member
        System.out.println("\nEXECUTING THE UPDATE FOR: John Doe\n");

        int rowsAffected = myStmt.executeUpdate(
                "update staff "+
                "set position='CEO', salary=75550 " +
                "where lName='Doe' and fName ='John'");

我现在正在清除遗漏的东西,但我无法看到它。 MySQL版本是5.7。

编辑:
当我检查实际表时,它在数据库中执行删除。

0 个答案:

没有答案