2012-02-04 9 views
5

を挿入することができません。これは、私はカサンドラCQLを使用して値を挿入することはできません、私のクエリカサンドラCQL:

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

です。

PHP Cassandra CQLメソッドを使用してCassandraエスケープ文字を削除するには?

+0

単一引用符が不足してあなたの年齢?また、あなたは\をエスケープしようとしましたか? – Jasonw

+1

エスケープする必要がありますが、CQLとSQLでは '\ 'ではなく' \' ' – DNA

答えて

13

CQLで一重引用符をエスケープするには、文字列dinesh'sを入力するなどして'dinesh''s'と入力します。

はメーリングリストでsimilar questionを参照してください。

+1

なぜ最初のエスケープには二重引用符を使用しますか?エスケープ文字としてスラッシュを使用するのは非常に一般的ですが、そのような非従来型の形式を使用する理由は何ですか? –

+1

エスケープのために二重引用符を使用するSQLとの整合性がとれているようです - 簡単な説明[here](http://grokbase.com/p/cassandra/user/1183fqfd64/cql-how-to-エスケープシングルクォート)例えば – DNA

+0

です。そうです。たぶん私は文字列を挿入するときに私が使用しているSQLドライバは、テキストの中にプレースホルダを使用するため、私はそこに問題がなかった。 –