2012-05-09 24 views
0

我想在mysql存儲過程中創建一個表,但是每當我執行這個過程時,我都看不到數據庫中產生的表。誰能告訴我發生了什麼事?只要我在存儲過程外的cmd中輸入create table查詢就可以工作。在mysql存儲過程中創建一個表

delimiter // 
    drop procedure if exists gm // 
    create procedure gm() 
      begin 

     create table errorMessages (
     error_id int not null auto_increment, 
     message varchar(200) not null default '', 
     primary key(error_id) 
     ); 

     end // 
    delimiter ; 
+0

然後你在創建它之後運行存儲過程嗎? –

+0

您在調用過程時是否收到錯誤?運行過程的用戶是否有權限「CREATE TABLE」? – eggyal

回答

0

您是執行存儲過程還是隻創建它?

嘗試

call gm(); 

它使任何錯誤?

+0

問題狀態:「* ...但只要我執行此過程... *」。 – eggyal

+0

查詢看起來不錯,它應該工作,如果執行存儲過程 – Nico

+0

我想知道同樣的事情,但刪除了我的答案,可以解釋爲每當我運行這個'代碼塊' –