這是我的查詢卡桑德拉CQL:無法插入
insert into a1('name',age') values ('dinesh's',12);
使用Cassandra的CQL我不能插入值。
如何使用PHP Cassandra CQL方法刪除Cassandra轉義字符?
這是我的查詢卡桑德拉CQL:無法插入
insert into a1('name',age') values ('dinesh's',12);
使用Cassandra的CQL我不能插入值。
如何使用PHP Cassandra CQL方法刪除Cassandra轉義字符?
要在CQL中轉義單引號,請將它們加倍,例如輸入字符串dinesh's
,您寫'dinesh''s'
。
見similar question在郵件列表上:
爲什麼他們使用第二個單引號來轉義第一個引號?使用斜槓作爲轉義字符非常普遍,爲什麼要使用這種非常規形式? – 2016-08-28 16:03:19
這似乎是爲了與SQL保持一致性,SQL也使用加倍的單引號進行轉義 - 請參閱此處的簡短討論(http://grokbase.com/p/cassandra/user/1183fqfd64/cql-how-to-逃生單引號)例如 – DNA 2016-08-28 21:25:45
沒錯。也許是因爲我使用的SQL驅動程序管理'我使用佔位符插入字符串時,我從來沒有遇到過問題。 – 2016-08-29 13:13:33
你的年齡缺少一個單引號?還有,你試過\逃跑嗎? – Jasonw 2012-02-04 09:14:29
它確實需要轉義,但它是CQL和SQL中的'''',而不是'\'' – DNA 2012-02-04 09:56:57