无法在 cqlsh 中更新 Cassandra table
Can't update Cassandra table in cqlsh
我有一个简单的 table "test" 设置如下:
cqlsh> SELECT * FROM "default".test;
name | address
------+------------
kim | 123 street
john | 222 street
我打开了一个 cqlsh 终端,当我尝试更新 table 中的一行时,出现错误:
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...)
不确定我的命令有什么问题。我试过将字段名称/值用引号引起来,但没有任何区别。
始终用单引号将 string/date/timesamp 值括起来
所以对于你的情况:
UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;
我有一个简单的 table "test" 设置如下:
cqlsh> SELECT * FROM "default".test;
name | address
------+------------
kim | 123 street
john | 222 street
我打开了一个 cqlsh 终端,当我尝试更新 table 中的一行时,出现错误:
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...)
不确定我的命令有什么问题。我试过将字段名称/值用引号引起来,但没有任何区别。
始终用单引号将 string/date/timesamp 值括起来
所以对于你的情况:
UPDATE "default".test SET name = 'mark' WHERE name = 'john' IF EXISTS;