4

我正在运行 mysql 5.6。

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

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

有什么方法可以删除显式列collate子句吗?

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

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

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

然而,1) 比 2) 重要得多,因为我可能永远不会再改变了collate

谢谢。

4

1 回答 1

0

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

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

于 2018-05-23T17:32:01.293 回答