2016-08-30 13 views
0

OTPアプリとアカウントの復旧キーの両方にアクセスできなくなったため、現在GitLabサーバーの管理者アカウント用に2FAを手動で削除しようとしています。WHERE句を正しく使用するにはどうすればよいですか?

管理者アクセス権を持つアカウントは1つだけです。

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"; 
         ^
+0

SQLは、文字列リテラルのための単一引用符を使用して、二重引用符は、引用符が必要です(たとえば、テーブル名とカラム名など)の識別子のためのものです。 –

答えて

3

リテラル文字列を参照するときは、一重引用符を使用する必要があります。

だから、あなたのクエリは、単純に変更します

WHERE username = 'gl_administrator'; 
関連する問題