我尝试使用 ScalikeJDBC 库(此处)重现 SQL 插值示例。
val member = sql"select id, name from members where id = ${id}"
println(member.statement)
但我得到一个奇怪的结果:
select id, name from members where id = ?
我错过了什么?
编辑和回答:
Mea culpa,我试图调试为什么我的 sql 查询不适用于字符串插值,所以我打印了查询的值。我得到了这个结果,但我没有检查它是否正常。问题是我必须SQLSyntax.createUnsafely
在要用于插值的字符串上使用。