我需要将表格完整结构作为一个字符串。
我使用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
结果手动重新创建创建表字符串。但我认为这是一项艰巨而冒险的工作......
我需要在个人工具中使用以比较何时进行结构更改(在两个服务器之间)