[英]mysql 5.6: remove explicit column collate
我正在运行mysql 5.6。
我从先前开发人员继承的模式中的某些列具有明确指定的collate
子句。
所有明确指定的collate
子句都与数据库的默认collate
。
有没有办法删除显式列collate
子句?
与我目前的collate
相比,应该没有功能整理差异,但我想要以下内容:
从mysql请求create table
语句时获取列定义sans collate
子句(我希望能够将来自代码存储库的表创建脚本与从不同mysql服务器上的模式的不同实例获取的create table
语句进行比较;显式列collate
子句仅在某些情况下,而不是其他情况,这将要求我使用比纯文本diff更复杂的diff
如果我更改它, collate
这些列的collate
自动更改为新的默认数据库collate
1)比2)重要得多,但是,因为我可能永远不会再次改变collate
。
谢谢。
而不是使用SHOW CREATE TABLE
,从information_schema
表TABLES
和COLUMNS
获取等效数据。
同时,你有一个例子,在某些情况下会出现COLLATION
子句,但在其他情况下却没有吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.