PSQLException:列索引超出范围:2,列数:1

Ram*_*sad 4 postgresql scala playframework playframework-2.0 slick

尝试使用提供的电子邮件、密码查询电子邮件列表时发生以下错误。实际上,subscribers_table有 10 列,列名称为emailpassword

[PSQLException: The column index is out of range: 2, number of columns: 1.]
Run Code Online (Sandbox Code Playgroud)

我的 LoginProcess 模型代码:

    case class LoginProcess(email:String,password:String)

    //error occured in this line
    implicit val getLoginProcessResult = GetResult(r => LoginProcess(r.nextString, r.nextString))

    def check_Login_Success_Query(email: String,password:String) = sql"select email from provisions_schema.subscribers_table where email = $email and password=$password ".as[LoginProcess]

    val login_Success_Query_List = check_Login_Success_Query(email_ip,password_ip).list

    println("login_Success_Query_List.length ->" +login_Success_Query_List.length)
Run Code Online (Sandbox Code Playgroud)

ser*_*jja 5

你做这个:

select email from provisions_schema.subscribers_table
Run Code Online (Sandbox Code Playgroud)

该模型期望emailpassword。将密码添加到您的查询中

  • 抱歉,我在条件参数中添加了单引号。删除单引号后,它工作正常。 (6认同)