字符串插值中的转义引号“ALTER TABLE $ {keyspace}。\”$ {tableName} \“”

时间:2018-04-23 18:27:16

标签: scala string-formatting string-interpolation

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

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

给了我这个错误:

  

错误:value $不是String [INFO] val的成员   query:String = s“ALTER TABLE $ {keyspace}。\”$ {tableName} \“ADD $ colName   $ dataTypeAsString;“

我做错了什么?

1 个答案:

答案 0 :(得分:1)

\" does not work inside string interpolations

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

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

或通过额外的${...}转义内部双引号:

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