1

だからこの問題は面白い。DB はストアド プロシージャを介して移行されます。移行コードがストアド プロシージャに配置され、新しい移行が必要になるたびに、ストアド プロシージャの新しいコピーが作成され、その中に新しい移行の更新が含まれます。次に、ストアド プロシージャを実行して移行を初期化し、そのストアド プロシージャ自体を削除します。

ほとんどの場合、新しい列またはテーブルはこの方法で作成されますが、このストアド プロシージャ内からストアド プロシージャを作成するにはどうすればよいでしょうか。これを試みるとエラーが発生します。つまり、MySQL ではストアド プロシージャ内にストアド プロシージャを作成できないようです。おそらく内部ストアド プロシージャの DELIMITER をもう一度変更するか、明示的に変更しないことで、これを回避する方法はありますか。アドバイスをいただければ幸いです。ありがとうございました。

4

0 に答える 0