gpt4 book ai didi

MySQL 5.6 : remove explicit column collate

转载 作者:可可西里 更新时间:2023-11-01 07:44:41 24 4
gpt4 key购买 nike

我正在运行 mysql 5.6。

我从以前的开发人员那里继承的模式中的一些列有一个明确指定的 collat​​e 子句。

所有显式指定的 collat​​e 子句与数据库的默认 collat​​e 相同。

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

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

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

  2. 让这些列的 collat​​e 自动更改为无论新的默认数据库是什么 collat​​e 如果我改变它

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

谢谢。

最佳答案

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

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

关于MySQL 5.6 : remove explicit column collate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24852680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com