Один-свежая инсталляция, а другая была обновлена с MySQL 5.7 до MySQL 8.4. < /p>
Здесь синтаксис создания таблицы. PrettyPrint-Override ">
Код: Выделить всё
CREATE TABLE `test_table` (
`test_column` varchar(16) CHARACTER SET utf8 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
< /code>
После обновления до MySQL 8.4 я запустил Show Create Table: < /p>
SHOW CREATE TABLE `test_table`;
CREATE TABLE `test_table` (
`test_column` varchar(16) CHARACTER SET utf8mb3 NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
< /code>
Затем я применил вывод из таблицы Show Create Table на свежем экземпляре MySQL 8.4 и RAN Show Create Table снова: < /p>
SHOW CREATE TABLE `test_table`;
CREATE TABLE `test_table` (
`test_column` varchar(16) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
< /code>
Как вы можете видеть, вывод для экземпляра Fresh MySQL 8.4 включает в себя COLTATE, что приводит к различие, сообщаемое инструментом MySQL Workbench «Сравнение» между двумя экземплярами. Однако, в моем понимании, они должны быть такими же. Чтобы убедиться, что я не делал никаких ошибок, я использую инструмент MySQL Workbench «Сравнение схемы» - но отчет заполнен таким видом шума. < /P>
Table `test`.`test_table` was modified
columns:
- modified column test_column
Подробнее здесь: https://stackoverflow.com/questions/795 ... 4-upgraded
Мобильная версия