mysql获取具有列排序规则的表结构

时间:2018-03-16 14:20:09

标签: mysql

我需要将表格完整结构作为一个字符串。

我使用SHOW CREATE TABLE my_table但缺少列整理信息

CREATE TABLE `my_table` (
  `col_1` int(11) NOT NULL AUTO_INCREMENT,
  `col_2` varchar(255) NOT NULL,
  PRIMARY KEY (`col_1`),
  KEY `col_2` (`col_2`)
) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4

Espected:

取而代之的是col_2 varchar(255) NOT NULL,

我想要col_2 varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL,

一件奇怪的事情:

我不明白为什么某些表格也会显示与SHOW CREATE TABLE的列合并但其他人没有。但是,如果我在phpmyadmin中查看结构表,则所有表都显示列排序规则(当列为varchar或文本类型时)

最后一点:

如果我使用SHOW FULL COLUMNS ...所有列都有他们的整理信息(即使在SHOW CREATE TABLE中显示或不显示)

因此,如果我没有其他选项,我会尝试从SHOW FULL COLUMNS结果手动重新创建创建表字符串。但我认为这是一项艰巨而冒险的工作......

我需要在个人工具中使用以比较何时进行结构更改(在两个服务器之间)

0 个答案:

没有答案