Я создал схему базы данных, используя инструмент моделирования данных MySQL Workbench. Когда он генерирует операторы SQL CREATE, он генерирует "набор символов по умолчанию = latin1;" для некоторых таблиц, например:
-- -----------------------------------------------------
-- Table `moocdb`.`resource_types`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `moocdb`.`resource_types` (
`resource_type_id` INT(11) NOT NULL,
`resource_type_name` VARCHAR(20) CHARACTER SET 'utf8' NOT NULL,
PRIMARY KEY (`resource_type_id`))
ENGINE = InnoDB
default character set = latin1;
Как я могу изменить его на набор символов по умолчанию схемы? (Я нашел, где изменить набор символов по умолчанию схемы, но не таблицу)
Как примечание :
Примечание. Начиная с MySQL 5.5.3 вы должны использовать
utf8mb4
а неutf8
. Оба они относятся к кодировке UTF-8, но oldutf8
имел ограничение, специфичное для MySQL, символы, пронумерованные выше 0xFFFD.