2012-02-04 124 views
5

這是我的查詢卡桑德拉CQL:無法插入

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

使用Cassandra的CQL我不能插入值。

如何使用PHP Cassandra CQL方法刪除Cassandra轉義字符?

+0

你的年齡缺少一個單引號?還有,你試過\逃跑嗎? – Jasonw 2012-02-04 09:14:29

+1

它確實需要轉義,但它是CQL和SQL中的'''',而不是'\'' – DNA 2012-02-04 09:56:57

回答

13

要在CQL中轉義單引號,請將它們加倍,例如輸入字符串dinesh's,您寫'dinesh''s'

similar question在郵件列表上:

+1

爲什麼他們使用第二個單引號來轉義第一個引號?使用斜槓作爲轉義字符非常普遍,爲什麼要使用這種非常規形式? – 2016-08-28 16:03:19

+1

這似乎是爲了與SQL保持一致性,SQL也使用加倍的單引號進行轉義 - 請參閱此處的簡短討論(http://grokbase.com/p/cassandra/user/1183fqfd64/cql-how-to-逃生單引號)例如 – DNA 2016-08-28 21:25:45

+0

沒錯。也許是因爲我使用的SQL驅動程序管理'我使用佔位符插入字符串時,我從來沒有遇到過問題。 – 2016-08-29 13:13:33