問題なくストアド プロシージャを作成してきましたがCOUNT()
、テーブルの関数の結果を返す単純な関数を作成しようとすると、次のようになります。
エラー 1418: この関数の宣言には、DETERMINISTIC、NO SQL、または READS SQL DATA が含まれておらず、バイナリ ログが有効になっています (安全 性の低い log_bin_trust_function_creators 変数を使用することをお勧めします)。
使用しているので、次のCOUNT()
ように変更しますREADS SQL DATA
が、エラーが発生します:
エラー 1419: SUPER 権限がなく、バイナリ ログが有効になっています (安全性の低い log_bin_trust_function_creators 変数を使用することをお勧めします)
プロシージャを作成できるのに関数を作成できない理由がわかりません。ロギングは、その領域の問題が何であるかを理解していたとしても、私が実際にアクセスできるものではありません...少しグーグルは、DBレプリケーションまたは何かに関係していることを示唆していますが、これは単純なDBのみです.