简体   繁体   English

SQL关键字附近的语法不正确

[英]SQL Incorrect Syntax near keyword

I'm trying to insert value 1 to the column isLogged, but it must be on the same row of the player using it. 我正在尝试将值1插入到isLogged列中,但它必须位于使用它的播放器的同一行上。

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

I'm getting incorrect syntax near keyword WHERE What would the right syntax be? 我在关键字WHERE附近收到错误的语法正确的语法是什么?

INSERT inserts a record, so a WHERE is pointless. INSERT插入一条记录,因此WHERE是没有意义的。 You want to use UPDATE : 您想使用UPDATE

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM