Как описано в этом посте Чтобы преобразовать кодировку БД, вам нужно будет написать команды ALTER в базе данных.
Этот сценарий SQL может быть полезен для этого
# Convert the DB first
ALTER DATABASE <database_name>
CHARACTER SET = utf8mb4
COLLATE = utf8mb4_unicode_ci;
# Convert each table
ALTER TABLE <table_name> CONVERT TO
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
# Convert each column
# All varchar columns should be converted to stay consistent
ALTER TABLE <table_name>
CHANGE <varchar_col1> <varchar_col1> VARCHAR(1024) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
CHANGE <varchar_col2> <varchar_col2> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# Repair each table
REPAIR TABLE <table_name>
# Optimize each table
OPTIMIZE TABLE <table_name>
После этого обновления character_set_server
флаг в вашем экземпляре Cloud SQL до utf8mb4
Теперь перезапустите свой экземпляр Cloud SQL и все
Пожалуйста, сделайте резервную копию ваших данных, прежде чем вносить какие-либо изменения!