私はmysql 5.6を実行しています。
以前の開発者から継承したスキーマの一部の列には、明示的に指定されたcollate
句があります。
明示的に指定されcollate
た句はすべて、データベースのデフォルトと同じですcollate
。
collate
明示的な列句を削除する方法はありますか?
現在の と機能的な照合の違いはないはずcollate
ですが、次のことが必要です。
mysql からステートメントを要求するときに、列定義の sans
collate
句 を取得する (コード リポジトリからのテーブル作成スクリプトを、 異なる mysql サーバー上のスキーマの異なるインスタンスから取得create table
したステートメントと比較できるようにしたい; 明示的な列句は、一部のプレーン テキストの diff よりも複雑な diff を使用する必要がある場合があります)。create table
collate
これらの列を、変更した場合に
collate
新しいデフォルト データベースに自動的に変更するようにします。collate
ただし、1) は 2) よりもはるかに重要ですcollate
。
ありがとう。