2017-03-03 97 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

我不能,但儘快我可以標記答案我會:) –

相關問題