状況: アプリケーション A によって管理されているテーブルがあります。アプリケーション A は、1 日を通してテーブルのデータを挿入および更新します。週に 1 回DROP
、テーブルを再作成し、すべてのデータを挿入します。
問題: アプリケーション A はテーブルを として作成しますutf8
。このテーブルに依存するアプリケーション B は、それが である必要がありますascii_bin
。私はどちらのアプリケーションも設計していませんし、要件を変更する権限もありません。
必要なもの: テーブルが にあることを確認する方法ascii_bin
。スクリプトを作成し、CRON 経由で実行することを検討しました。これにより、現在の文字セットがチェックされ、必要に応じて設定されます。これを達成するためのより良い方法はありますか?
ALTER
は暗黙的な を引き起こすステートメントの 1 つであるため、orのCOMMIT
後のトリガーの一部としてそれを行うことはできないと思います。INSERT
UPDATE