2013-10-03 7 views
0

나는이 같은 MySQL의 테이블에 행을 삽입하기 위해 노력하고있어 :Anorm을 사용하여 VARCHAR PK가있는 테이블에 레코드를 삽입 할 수 있습니까?

val pk: Option[String] = DB.withConnection { implicit conn => 
    SQL("INSERT INTO currencies (code, description) VALUES ({code}, {description});") 
     .on("code" -> code , "description" -> description) 
     .executeInsert() 
} 

하지만 인해 예상 숫자 PK에 오류를 받고 있어요 :

create table CURRENCIES ( 
    code  VARCHAR(3), 
    description VARCHAR(30), 
    PRIMARY KEY (`code`) 
); 

내 스칼라 코드 나는 VARCHAR을 사용하고있다. 그런 종류의 삽입을 달성하기 위해 ResultSetParser에 대해 읽었지만 사용법을 알 수는 없습니다.

어떤 도움이 필요합니까?

val pk: Option[String] = DB.withConnection { implicit conn => 
    SQL("INSERT INTO currencies (code, description) VALUES ({code}, {description});") 
    .on("code" -> code , "description" -> description) 
    .executeInsert[Option[String]](
        ResultSetParser.singleOpt[String](
         anorm.SqlParser.get[String]("1") 
       ) 
      ) 

}

: 여기

답변

0

는 솔루션입니다