如何正确使用WHERE子句?

时间:2016-08-30 16:27:25

标签: sql postgresql

我目前正在尝试为我的GitLab服务器的管理员帐户手动删除2FA,因为我已经失去了对我的OTP应用和帐户恢复密钥的访问权限。

只有一个帐户具有管理员权限。

根据this comment,正确的方法是为该用户设置otp_required_for_loginfalse

我已经找到了进入数据库调试控制台的方法(sudo gitlab-rails dbconsole;它基本上是psql的包装器),现在我正在尝试实际更改该值。但是,运行查询时出现语法错误。

我的查询:

UPDATE "users"
  SET "otp_required_for_login" = false
  WHERE username = "gl_administrator";

我得到的语法错误:

ERROR:  syntax error at or near ""gl_administrator""
LINE 3: WHERE username = "gl_administrator";
                         ^

1 个答案:

答案 0 :(得分:3)

引用字符串文字时必须使用单引号。

因此,您的查询只会更改为:

WHERE username = 'gl_administrator';