Cassandra CQL: 无法插入

6
这是我的查询。
insert into a1('name',age') values ('dinesh's',12);

我无法使用Cassandra CQL插入值。

如何使用PHP Cassandra CQL方法去除Cassandra转义字符?


你的年龄缺少一个单引号吗?另外,你尝试过使用 \ 进行转义吗? - Jasonw
1
它确实需要转义,但在CQL和SQL中是'',而不是\' - DNA
1个回答

14
为了在CQL中转义单引号,需要将它们加倍,例如要输入字符串dinesh's,则应写作'dinesh''s'
请参阅邮件列表上的类似问题

1
为什么要使用第二个单引号来转义第一个单引号?使用斜杠作为转义字符非常普遍,为什么要使用这种非传统的形式? - m.hashemian
2
这似乎是为了与使用双单引号进行转义的SQL保持一致 - 例如,请参见此处的简要讨论:http://grokbase.com/p/cassandra/user/1183fqfd64/cql-how-to-escape-single-quotes - DNA
没错。也许是因为我使用的 SQL 驱动程序在使用占位符插入字符串时会处理文本中的 ',所以我从来没有遇到过问题。 - m.hashemian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接