Cassandra CQL: невозможно вставить

Это мой запрос

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

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

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


person user1105692    schedule 04.02.2012    source источник
comment
в вашем возрасте не хватает одной цитаты? Кроме того, вы пытались \ сбежать?   -  person Jasonw    schedule 04.02.2012
comment
Это действительно требует экранирования, но это '' в CQL и SQL, а не \'   -  person DNA    schedule 04.02.2012


Ответы (1)


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

См. аналогичный вопрос в списке рассылки :

person DNA    schedule 04.02.2012
comment
Почему они используют вторую одинарную кавычку, чтобы избежать первой? использование косой черты в качестве escape-символа очень распространено, зачем использовать такую ​​нетрадиционную форму? - person m.hashemian; 28.08.2016
comment
Похоже, это сделано для согласованности с SQL, который также использует двойные одинарные кавычки для экранирования - см. Краткое обсуждение здесь, например - person DNA; 29.08.2016
comment
Верно. Может быть, из-за того, что драйвер sql, который я использовал, управляет 'в тексте, когда я вставляю строку с использованием заполнителей, у меня никогда не было проблем. - person m.hashemian; 29.08.2016