2012-05-09 20 views
0

mysqlストアドプロシージャ内にテーブルを作成しようとしていますが、このプロシージャを実行するたびにデータベースに結果テーブルが表示されません。誰が私に何が起こっているか教えてもらえますか?テーブル作成クエリは、ストアドプロシージャの外部のcmdに入力するたびに機能します。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

同じことを思っていましたが、私の答えが削除されました。このコードブロックを実行するたびに解釈される可能性があります –