1

中不允许使用双引号cql吗?

运行此查询有效

val statement4 =
        s"""
           | INSERT INTO users (bucket,email,firstname,lastname,authprovider,password,confirmed,id,hasher,salt) VALUES
           | (1,'${testEnv.email}','fn','ln','${testEnv.loginInfo.providerID}','somePassword',false,${testEnv.mockHelperMethods.getUniqueID()},'someHasher','someSalt')
        """.stripMargin

但这不是(因为我使用双引号)

val statement4 =
        s"""
           | INSERT INTO users (bucket,email,firstname,lastname,authprovider,password,confirmed,id,hasher,salt) VALUES
           | (1,"${testEnv.email}","fn","ln","${testEnv.loginInfo.providerID}","somePassword",false,${testEnv.mockHelperMethods.getUniqueID()},"someHasher","someSalt")
        """.stripMargin
4

1 回答 1

0

这种行为可能来自 cql,其中双引号用于确保对象名称(如键空间、表或用户定义的函数)的大小写,而单引号通常用于分隔值。

请注意,如果单引号不是一个选项,您可以使用双美元符号来分隔这些值。

于 2019-06-01T05:53:49.920 回答