1
A
回答
3
您必須刪除索引,然後添加約束。
DROP INDEX ON :BACM(name)
CREATE CONSTRAINT ON (bacm:BACM) ASSERT bacm.name IS UNIQUE
你需要在兩個單獨的查詢中做到這一點。
其原因是它們都是Lucene索引,只是不同的類型,並且由於Neo4j使用索引而不必指定要使用哪個索引,所以如果存在多個相同的名稱,它會窒息。
編輯:應該指出,你有許多節點已經到位的事實只有當你有多個名稱衝突的節點時很重要。創建和刪除索引不會傷害您的節點,數據庫將在可用時使用索引,否則使用Cypher,並在告知時重建索引。當你創建你的約束時,如果你有兩個衝突的節點,它會通知你,新的約束將失敗。
從我自己的測試剛纔:
Unable to create CONSTRAINT ON (omg:Omg) ASSERT omg.foo IS UNIQUE:
Multiple nodes with label `Omg` have property `foo` = 'foo':
node(2)
node(4)
相關問題
- 1. (Oracle)在創建表後添加約束
- 2. 添加約束標籤編程
- 3. 創建標籤索引Django
- 4. 如何通過遷移將「唯一」約束添加到已存在的索引
- 5. 表創建後添加表引用約束MySQL
- 6. 添加CHECK約束在SQL Server:添加約束VS添加復
- 7. 添加帶約束的UITextField programmaticaly
- 8. MySQL的停止使用索引時,附加的約束添加
- 9. 將索引添加到已在SQLite中創建的表中?
- 10. 在遷移中的唯一索引列上添加空約束
- 11. 在添加列之前創建索引與添加列之後創建索引 - 是否重要?
- 12. 添加CHECK約束已填充表
- 13. 在外鍵約束列上創建非唯一索引
- 14. 實現了鍵,索引,約束的命名標準
- 15. 如何在yaml中添加約束索引原則2
- 16. 我如何添加約束4個標籤在UITableViewCell
- 17. 自動創建索引的唯一約束
- 18. 在R中創建添加索引
- 19. 在列上創建唯一約束是否自動創建索引?
- 20. 添加沒有外鍵約束的索引性能提升
- 21. 創建約束中心標籤的視圖
- 22. SQL錯誤1822:無法添加外鍵約束。約束缺少索引但索引EXISTS
- 23. 通過CSS添加標籤索引
- 24. 將現有約束添加到新表
- 25. 添加約束SDCAlertView
- 26. Java - 添加約束
- 27. 添加約束在PL/SQL
- 28. MongoDB索引邊界約束
- 29. 爲什麼在創建表格時無法添加約束?
- 30. 在SQL服務器中創建表添加約束和默認