ローカルテストデータベースで正常に機能する単純なストアド関数を定義していますが、「実際の」サーバーで作成しようとすると、「proc」テーブルに追加されません。エラーなどは発生しませんが、追加されません(したがって、この関数はもちろん使用できません)。
両方のサーバーが同じバージョンを使用しており、「proc」テーブルの構造に違いは見られません。
何か案は?許可の問題?
ありがとう。
編集:phpMyAdminではなくmysql-shellで関数を作成しようとしましたが、それでうまくいきました。
ローカルテストデータベースで正常に機能する単純なストアド関数を定義していますが、「実際の」サーバーで作成しようとすると、「proc」テーブルに追加されません。エラーなどは発生しませんが、追加されません(したがって、この関数はもちろん使用できません)。
両方のサーバーが同じバージョンを使用しており、「proc」テーブルの構造に違いは見られません。
何か案は?許可の問題?
ありがとう。
編集:phpMyAdminではなくmysql-shellで関数を作成しようとしましたが、それでうまくいきました。
エラーログファイルをチェックインしてみてください。通常、Windowsでは/mysql.err、Unixでは/hostname.errです。
アクセス許可の問題をデバッグするには、「SELECT * FROM user where host ='hostname' and user='username'」を実行します。これに関する詳細はこちら