Я использую Squeryl для работы с базой данных MySQL. Таблицы находятся в кодировке utf8mb4. Теперь я хочу вставить некоторые строки utf8 (4 байта) в db через Squeryl. Как я могу это сделать?
Я попытался установить ?useUnicode=yes&characterEncoding=UTF-8
на мой URL-адрес соединения, но, видимо, UTF-8
здесь имеет 3 байта для MySQL, поэтому он не работает.
Я нашел qaru.site/questions/19556/..., но после некоторого копания я вообще не вижу добавления запросов с помощью SET NAMES utf8mb4;
(изменение конфигурации базы данных и среды не является вариантом)
Пример строки: อลิซร้องเพลงตามเลยค่ะ
Ошибка при попытке вставить строку:
Exception in thread "main" org.squeryl.SquerylSQLException: Exception while executing statement: Incorrect string value
Не подключайтесь как root
.
Имейте это в my.cnf
(в разделе [mysqld]
)
init_connect = SET NAMES utf8mb4
charset=utf8mb4
в дополнение к?useUnicode=yes&characterEncoding=UTF-8
?