2017-03-03 99 views
0

使用Cassandra 3.0.9 | CQL规范3.4.0并运行这两次测试,并创建表两次 CREATE KEYSPACE IF NOT EXISTS User WITH REPLICATION = {'class':'SimpleStrategy','replication_factor':1}; 它应该返回错误,因为已经创建第二次我运行它,有什么想法?cassandra创建密钥空间如果不存在不工作

回答

0

如果您执行两次语句,只会创建一次“用户”按键空间。

'IF NOT EXISTS'告诉cassandra在密钥空间已经存在时忽略创建请求。所以你不会在这里得到一个错误。如果你忽略这部分,如果密钥空间已经存在,你会得到下面的错误。

AlreadyExists: Keyspace 'user' already exists 

如果这不能回答你的问题,那么我可以问你在哪里看到'用户'创建两次?由于具有相同名称的密钥空间只能存在一次。

希望帮助,基督教

+0

是的,它确实帮助,我很困惑,因为我读了这样的IF NOT存在,那么创建密钥空间,对我来说还挺少见。阅读文档说你在说什么 –

+0

我很高兴它有帮助。所以,如果你的问题得到解答,我希望你标记答案。 –

+0

我不能,但尽快我可以标记答案我会:) –

相关问题