Can';t更新cqlsh中的Cassandra表
我有一个简单的表格“测试”,设置如下:Can';t更新cqlsh中的Cassandra表,cassandra,cql,cqlsh,Cassandra,Cql,Cqlsh,我有一个简单的表格“测试”,设置如下: 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;
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...)
不知道我的命令怎么了。我尝试用引号将字段名/值括起来,但没有任何区别。始终用单引号将字符串/日期/时间amp值括起来。 因此,对于您的情况:
UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;
始终用单引号括起字符串/日期/时间amp值 因此,对于您的情况:
UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;