我將BaseX添加到現有的Web應用程序中,並且正在編寫代碼以將數據導入到該應用程序中。 documentation是清晰的,如何防止意外覆蓋已經存在的數據庫?
現有的數據庫將被覆蓋。
尋找這種行爲mindboggingly危險,我試圖與希望文檔是錯誤的,但不幸的是我的測試證實了它。例如,使用basexclient
我可以這樣做:
> create db test
Database 'test' created in 12.03 ms.
> create db test
Database 'test' created in 32.43 ms.
>
我也可以複製這種行爲與Python client,這是我什麼,我實際使用我的應用程序。減少我的代碼來的要點:
session = BaseXClient.Session("127.0.0.1", 1984, "admin", "admin")
session.create("test", "")
不要緊test
是否存在,如果存在的話,整個事情被覆蓋。
我該如何解決這個危險的默認行爲?我想避免在生產中出現失誤的可能性。