mysql 5.6:删除显式列整理

时间:2014-07-20 16:45:14

标签: mysql collation ddl mysql-5.6 collate

我正在运行mysql 5.6。

我从以前的开发人员继承的模式中的某些列具有明确指定的collate子句。

所有明确指定的collate子句与数据库的默认collate相同。

有没有办法删除显式列collate子句?

与我当前的collate相比,应该没有功能整理差异,但我想要以下内容:

  1. 在我请求时,获取列定义sans collate子句 来自mysql的create table语句(我希望能够进行比较 来自具有create table的代码存储库的表创建脚本 从模式的不同实例获得的语句 不同的mysql服务器;显式列collate子句是 只有在某些情况下,而不是其他情况,这需要我 使用比纯文本差异更复杂的差异

  2. 让这些列的collate自动更改为 如果我更改它,那么新的默认数据库collate是什么

  3. 然而,

    1)比2)重要得多,因为我可能永远不会再次更改collate

    感谢。

1 个答案:

答案 0 :(得分:0)

而不是使用SHOW CREATE TABLE,而是从information_schemaTABLESCOLUMNS中获取等效数据。

与此同时,您是否有一个COLLATION条款在某些情况下出现的例子,但在其他情况下却没有?