gpt4 book ai didi

mysql - 是否可以使用 Anorm 在带有 VARCHAR PK 的表中插入记录?

转载 作者:行者123 更新时间:2023-11-30 01:14:51 24 4
gpt4 key购买 nike

我正在尝试在 MySQL 表中插入一行,如下所示:

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

我的 Scala 代码是:

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

但是当我使用 VARCHAR 时,由于预期的数字 PK,我收到了错误。我读过有关 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")
)
)

}

关于mysql - 是否可以使用 Anorm 在带有 VARCHAR PK 的表中插入记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19167182/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com