字符串插值中的转义引号 s"ALTER TABLE ${keyspace}.\"${tableName}\""

Escape quotes in string interpolation s"ALTER TABLE ${keyspace}.\"${tableName}\""

在 Scala 中,查询 Cassandra 时,这个字符串插值

s"ALTER TABLE ${keyspace}.\"${tableName}\" "

给我这个错误:

error: value $ is not a member of String [INFO] val query:String=s"ALTER TABLE ${keyspace}.\"${tableName}\" ADD $colName $dataTypeAsString;"

我做错了什么?

\" does not work inside string interpolations.

尝试使用由三引号分隔的字符串:

s"""ALTER TABLE ${keyspace}."${tableName}" """

或通过附加 ${...}:

转义内部双引号
s"ALTER TABLE ${keyspace}.${'"'}${tableName}${'"'} "