mysql 5.6:删除显式列整理

mysql 5.6:删除显式列整理,mysql,collation,ddl,mysql-5.6,collate,Mysql,Collation,Ddl,Mysql 5.6,Collate,我正在运行mysql 5.6 我从以前的开发人员那里继承的模式中的一些列有一个显式指定的collate子句 所有显式指定的collate子句与数据库的默认collate子句相同 有没有办法删除显式列collate子句 与我当前的collate相比,应该没有功能上的排序差异,但我需要以下内容: 当我请求一个 createtable来自mysql的语句(我希望能够比较 使用create table 从上架构的不同实例获取的语句 不同的mysql服务器;显式列collate子句 只有在某些情况下,而不

我正在运行mysql 5.6

我从以前的开发人员那里继承的模式中的一些列有一个显式指定的
collate
子句

所有显式指定的
collate
子句与数据库的默认
collate
子句相同

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

与我当前的
collate
相比,应该没有功能上的排序差异,但我需要以下内容:

  • 当我请求一个
    createtable
    来自mysql的语句(我希望能够比较 使用
    create table
    从上架构的不同实例获取的语句 不同的mysql服务器;显式列
    collate
    子句 只有在某些情况下,而不是在其他情况下,这需要我 使用比纯文本差异更复杂的差异)

  • 要使这些列的
    排序
    自动更改为 如果我更改了新的默认数据库,那么它是什么

  • 1) 但是,它比2)重要得多,因为我可能再也不会更改
    collate


    谢谢。

    不要使用
    SHOW CREATE TABLE
    ,而是从
    information\u schema
    tables
    tables
    COLUMNS
    获取等效数据


    同时,您是否有
    排序规则
    子句在某些情况下存在,但在其他情况下不存在的示例?

    我不再为公司提供这些表格,因此我没有示例。我们有模式创建脚本,所以重点是将当前的VCS版本与运行中的数据库进行比较。从
    information\u schema
    表中选择信息需要我们自己从数据中重构
    create table
    语句,这需要额外的努力,而且可能容易出错。此外,这只涉及问题1,而不是问题2。