我有一个简单的表“test”设置如下:
cqlsh> SELECT * FROM "default".test;
name | address
------+------------
kim | 123 street
john | 222 street
我打开了一个cqlsh终端,当我尝试更新表格中的一行时,出现错误:
cqlsh> UPDATE "default".test SET name = mark WHERE name = john IF EXISTS;
SyntaxException: line 1:38 no viable alternative at input 'WHERE' (..."default".test SET name = [mark] WHERE...)
不确定我的命令有什么问题。我试过用引号将字段名称/值包装起来,但没有区别。
答案 0 :(得分:3)
始终用单引号括起字符串/日期/时间范围值
所以对你的情况来说:
UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;