2017-03-02 2 views
0

私は、MySQLでテーブルを更新しようとしていますと、これはコードです:MySQLのアップデートエラーのJava

  PreparedStatement ps = con.prepareStatement("UPDATE PbnNumberPlayer SET jointime=?, unique=? WHERE server=?"); 
      ps.setInt(1, jointime); 
      ps.setInt(2, unique); 
      ps.setString(3, name); 

      ps.executeUpdate(); 
      ps.close(); 

私が得たエラーは次のとおりです。クエリの原因で

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 'unique=0 WHERE server='pbns4'' at line 1 
+0

問題がどこにあるかを判断するには、コードブロック全体を確認する必要があります。例えば、現在のところに「共同体」、「ユニーク」、「名前」という値がどのようなものであるかを理解する方法はありません。コードのセクション全体を投稿してください。 – dat3450

+0

'ps.executeUpdate();'の代わりに 'ps.executeQuery();'を試してみてください。 – dat3450

+0

ps.executeUpdate();あなたが使いたいものです。 ** name **変数の内容を確認してください。そこに問題があるようです。実際には、すべての変数の内容を確認してください。あなたの期待するものが含まれていることを確認してください。 – DevilsHnd

答えて

1

プットバッククォートユニークはmysqlで予約されたキーワークです

PreparedStatement ps = con.prepareStatement("UPDATE PbnNumberPlayer SET `jointime`=?, `unique`=? WHERE `server`=?"); 

ここで参考にしてくださいhere

+1

ありがとうございました! +1 奇妙なことですが、私の他のコードは、それらがなければ完全に動作しています。しかし、今、ちょうどの場合にそれらを追加するつもりです。 – Mukri

関連する問題