gpt4 book ai didi

mysql - 如何正确使用Scala Play Anorm和Option[String]插入NULL SQL

转载 作者:可可西里 更新时间:2023-11-01 08:17:11 30 4
gpt4 key购买 nike

当 Option[String] 为 None 时,插入 Option[String] 的正确方法是什么?下面的代码插入一个空字符串,这与mysql中的NULL不同。

是否只能根据partnerCode的内容预先构建SQL字符串?叹气……不正常……

DB.withConnection { implicit connection =>

val id: Option[Long] = SQL(
"""
INSERT INTO users (email, partner_code, is_active, created, pass) VALUES ({email}, {partnerCode}, 0, NOW(), {pass})
"""
).on(
'email -> user.email,
'partnerCode -> user.partnerCode.getOrElse(""), // FIXME: how to use NULL keyword instead of empty string? Is Anorm just this dumb?
'pass -> hashPassword(user.password.get)
).executeInsert()

id.get

}

最佳答案

如果您导入 anorm._anorm.toParameterValue

None 实际上应该可以正常工作:

'partnerCode -> user.partnerCode

关于mysql - 如何正确使用Scala Play Anorm和Option[String]插入NULL SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22520254/

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