簡體   English   中英

臨時表已經存在

[英]Temporary table already exists

我有一種方法可以創建一個臨時表(我先刪除它),

 public void CreateTempTable() {

        HibernatePersistenceService persistenceService = (HibernatePersistenceService) getPersistenceService();

        String requete="DROP TABLE IF EXISTS mytable";
persistenceService.getSession().createSQLQuery(requete)
                .executeUpdate();

        String requete2 = "CREATE TEMPORARY TABLE mytable AS SELECT t_lot.etabl_cdn ,count(lot_cdn) as lots_vendus"
                + " FROM t_lot group by t_lot.etabl_cdn";

        persistenceService.getSession().createSQLQuery(requete2)
                .executeUpdate();
    }

我多次調用此方法都可以正常工作,但有時在刪除后會告訴我mytable已經存在。我不明白為什么,因為我在再次創建它之前就刪除了它。創建塊。 這對issus有幫助嗎? 謝謝。

似乎腳本的多個實例正在並行運行,這給了您錯誤。

為了解決這個問題,您可以創建一個腳本來檢查代碼是否已在運行。 如果未運行,請執行代碼。 可以使用ps -ef命令正常進行檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM