Zha*_*gQI 5 cassandra cql3 cqlsh
create ROLE testROLE with PASSWORD = 'test';
create ROLE testROLE with PASSWORD = 'test';
Run Code Online (Sandbox Code Playgroud)
list ROLES
成功显示角色.
DROP ROLE testROLE;
InvalidRequest: code=2200 [Invalid query] message="testrole doesn't exist"
DROP ROLE test1;
InvalidRequest: code=2200 [Invalid query] message="test1 doesn't exist"
Run Code Online (Sandbox Code Playgroud)
CQLSH输出的图像.
该角色显示在列表中但无法删除.怎么会发生这种情况?
当不加引号时,角色名称不保留大小写,正如您从列表角色输出中看到的那样。如果您的角色名称区分大小写,则需要将它们用双引号括起来(就像键空间或表名称一样)。
您是否编辑了粘贴的输出?我问这个问题是因为您不应该能够运行相同的 CREATE ROLE 语句两次,如图所示。如果是的话,是否还省略了其他内容?我怀疑你能够成功地放弃这个角色一次,但不能第二次(这是预期的行为和我所看到的)。