使用特定值更新特定列

Art*_*rte 0 sql sql-server

我有一个包含3列的表:用户名,密码和ID。每个密码和用户名都有一个特定的ID。表名称例如是“帐户”。

我要更新具有特定ID的密码。我试过了:

 UPDATE Account SET password = "newPassword"
                        where id = 1
Run Code Online (Sandbox Code Playgroud)

但是,它不起作用。它将抱怨“ newPassword”不是有效的列名。我在SQL Management Studio中尝试查询。

Tim*_*sen 6

在MS SQL Server中对字符串文字使用单引号:

UPDATE Account
SET password = 'newPassword'
WHERE id = 1;
Run Code Online (Sandbox Code Playgroud)

SQL中的双引号通常保留给数据库对象,例如表名和列名(有时称为标识符)。您当前的更新正在尝试将该password列分配给名为的列newPassword。该列不存在,因此出现错误。