4

私はmysql 5.6を実行しています。

以前の開発者から継承したスキーマの一部の列には、明示的に指定されたcollate句があります。

明示的に指定されcollateた句はすべて、データベースのデフォルトと同じですcollate

collate明示的な列句を削除する方法はありますか?

現在の と機能的な照合の違いはないはずcollateですが、次のことが必要です。

  1. mysql からステートメントを要求するときに、列定義の sanscollate句 を取得する (コード リポジトリからのテーブル作成スクリプトを、 異なる mysql サーバー上のスキーマの異なるインスタンスから取得create tableしたステートメントと比較できるようにしたい; 明示的な列句は、一部のプレーン テキストの diff よりも複雑な diff を使用する必要がある場合があります)。create tablecollate

  2. これらの列を、変更した場合にcollate新しいデフォルト データベースに自動的に変更するようにします。collate

ただし、1) は 2) よりもはるかに重要ですcollate

ありがとう。

4

1 に答える 1