2012-02-04 15 views
5

Это мой запросCassandra CQL: Невозможно вставить

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

Я не могу вставить значение с помощью Кассандры CQL.

Как удалить символ Cassandra escape используя метод CQL Cassandra PHP?

+0

ваш возраст не хватает апостроф? Кроме того, вы пытались убежать? – Jasonw

+1

Это нужно экранировать, но это '' '' в CQL и SQL, а не '\ '' – DNA

ответ

13

Чтобы избежать одиночных кавычек в CQL, вы удваиваете их, например, введите строку dinesh's, которую вы пишете 'dinesh''s'.

similar question См в списке рассылки:

+1

Почему они используют вторую одиночную кавычку, чтобы избежать первой? используя слэш, поскольку символ побега очень распространен, зачем использовать такую ​​нетрадиционную форму? –

+1

Кажется, что для согласованности с SQL, который также использует удвоенные одиночные кавычки для экранирования - см. Краткое обсуждение [здесь] (http://grokbase.com/p/cassandra/user/1183fqfd64/cql-how-to- escape-single-quotes), например – DNA

+0

Правильно. Может быть, потому, что SQL-драйвер, который я использовал, управляет 'в тексте, когда я вставляю строку с помощью заполнителей, у меня никогда не было проблемы. –