我有一个包含3列的表:用户名,密码和ID。每个密码和用户名都有一个特定的ID。表名称例如是“帐户”。
我要更新具有特定ID的密码。我试过了:
UPDATE Account SET password = "newPassword" where id = 1
但是,它不起作用。它将抱怨“ newPassword”不是有效的列名。我在SQL Management Studio中尝试查询。
在MS SQL Server中对字符串文字使用单引号:
UPDATE Account SET password = 'newPassword' WHERE id = 1;
SQL中的双引号通常保留给数据库对象,例如表名和列名(有时称为标识符)。您当前的更新正在尝试将该password
列分配给名为的列newPassword
。该列不存在,因此出现错误。