0

私はこれをやろうとしています:

String insertQuery=" DELETE FROM Accounts WHERE Username= " + Username + ";";

しかし、このエラーが発生しています:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'sam' in 'where clause'

正しいユーザー名を取得するなど、テストでこれを知っています。構文が間違っていると思いますが、構文エラーは発生しませんか?

このテーブルは Accounts と呼ばれます。列はユーザ​​ー名とパスワードです。

4

2 に答える 2

2

username が varchar の場合、where 句の値を一重引用符で囲む必要があります。

String insertQuery=" DELETE FROM Accounts WHERE Username= '" + Username + "';";

値はユーザー名を識別する引用符で囲まれていないため、Sam を列として想定しています。

于 2013-04-05T18:37:48.837 に答える