Scala Anorm。插入异常;参数索引超出范围

时间:2013-03-07 09:53:53

标签: database scala playframework-2.0 anorm

尝试将用户数据插入数据库。检查了所有参数,数据是否正确,但仍然抛出异常

java.sql.SQLException: Parameter index out of range (1 > number of parameters, which is 0).

代码就像这样

DB.withConnection {
      implicit c =>
        SQL( """"
          insert into tUser (fname, lname, fullname, avatarurl, email, extuid, service)
          values ({fname}, {lname}, {fullname}, {avatarurl}, {email}, {extuid}, {service})
             """).on(
           'fname -> socialUser.firstName,
           'lname -> socialUser.lastName,
           'fullname -> socialUser.fullName,
           'avatarurl -> socialUser.avatarUrl.getOrElse(Option.empty),
           'email -> socialUser.email.getOrElse(Option.empty),
           'extuid -> socialUser.id.id,
           'service -> socialUser.id.providerId
         ).executeUpdate()
     }

试图使用H2,现在我使用MySQL,但有相同的错误

1 个答案:

答案 0 :(得分:1)

您的示例不起作用。该语句以四个双引号开头,但它应该是树。

  

SQL(“”“”

虽然我不知道socialUser对象,但我尝试了一个更简单的例子,它适用于H2。