【问题标题】:Cassandra CQL: Unable to insertCassandra CQL:无法插入
【发布时间】:2012-02-26 17:15:51
【问题描述】:

这是我的查询

insert into a1('name',age') values ('dinesh's',12);

我无法使用 Cassandra CQL 插入值。

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

【问题讨论】:

  • 您的年龄缺少单引号?还有,你试过\来逃避吗?
  • 确实需要转义,但在 CQL 和 SQL 中是 '',而不是 \'

标签: php cassandra cql


【解决方案1】:

要在 CQL 中转义单引号,请将它们加倍,例如输入字符串 dinesh's,您编写 'dinesh''s'

查看邮件列表中的similar question

【讨论】:

  • 为什么他们使用第二个单引号来转义第一个?使用斜线作为转义字符很常见,为什么要使用这种非常规的形式?
  • 这似乎是为了与 SQL 保持一致,它也使用双单引号进行转义 - 例如参见简短讨论 here
  • 没错。也许是因为当我使用占位符插入字符串时,我使用的 sql 驱动程序在文本中管理 ',所以我从来没有遇到过问题。
猜你喜欢
  • 1970-01-01
  • 2012-10-24
  • 1970-01-01
  • 2014-05-10
  • 1970-01-01
  • 2019-01-27
  • 2019-03-04
  • 1970-01-01
  • 2014-12-04
相关资源
最近更新 更多