2017-04-11 8 views
-1

isLogged列に値1を挿入しようとしていますが、それを使用しているプレーヤーの同じ行にある必要があります。SQLの不適切な構文

string checkUserLogStatusQuery = "INSERT INTO [playerInfo] (isLogged) VALUES (1) WHERE PlayerName ='" + checkPlayerName + "'"; 

私は右の構文は何でしょう キーワードの近くに不正な構文を取得していますか?

+0

アップデートコマンドを探して - > 'UPDATE [playerInfo] SET isLogged = 1プレイヤー名= '」+ checkPlayerName + "'"' –

+1

"INSERTして列を挿入" ではありません」既存のレコードに列を更新する "という意味の" UPDATE "が必要です –

答えて

2

INSERTはレコードを挿入するので、WHEREは無意味です。あなたはUPDATEを使用したい:

string checkUserLogStatusQuery = "UPDATE [playerInfo] SET isLogged = 1 WHERE PlayerName = @PlayerName"; // always use parameterized queries 
+0

これは意味があります、ありがとうございます – Firesky

関連する問題