Sayangnya saya menggunakan "delete..." alih-alih "delete vertex..." di orient DB saya untuk menghapus beberapa vertex. jadi sekarang semua tepi yang terhubung ke simpul ini masih ada dan menyebabkan masalah. jelaskan - ada beberapa simpul, yang terkait oleh beberapa tepi (yang harus dihapus jika saya telah menggunakan perintah "hapus simpul"), untuk tepi ini, saya dapat melihat di nilai kolom "masuk" dan "keluar", tetapi untuk satu sisi tepi titik yang dituju tidak benar-benar ada. bagaimana saya bisa memecahkan masalah ini? adakah mengapa mungkin menanyakan semua tepi ini sehingga saya bisa menghapusnya?

Terima kasih!

0
Rotem h 10 Maret 2020, 06:56

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan (dari konsol, plocal)

repair database --fix-graph

Untuk mengeksekusi DELETE biasa (bukan DELETE VERTEX) pada dokumen simpul atau tepi, Anda harus menambahkan UNSAFE ke pernyataan, ini untuk menghindari Anda melakukannya secara tidak sengaja. Jika kebetulan Anda benar-benar melakukannya tanpa UNSAFE, maka saya cenderung berpikir bahwa Anda menggunakan versi OrientDB yang cukup lama, yang tidak memiliki pemeriksaan ini; jika demikian, saya sangat menyarankan Anda untuk meningkatkan

1
Luigi Dell'Aquila 10 Maret 2020, 16:30