[英]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.