Unicode MariaDB处理表情符号的最小设置
我遵循了这一点,但在将表情符号发布到“name”中时,仍然出现了错误1366:Error string value不正确:Unicode MariaDB处理表情符号的最小设置,unicode,mariadb,utf8mb4,Unicode,Mariadb,Utf8mb4,我遵循了这一点,但在将表情符号发布到“name”中时,仍然出现了错误1366:Error string value不正确: 插入到`users`(`name`)值中('Foo bar当我向docker compose.yml添加命令时:['--character set server=utf8mb4','--collation server=utf8mb4\u unicode\u ci'] 完成此操作后,表情符号似乎可以使用。但我发现我可以在数据库创建中设置字符集/排序规则,例如: 这样做效果
插入到`users`(`name`)值中('Foo bar当我向docker compose.yml添加命令时:['--character set server=utf8mb4','--collation server=utf8mb4\u unicode\u ci']
完成此操作后,表情符号似乎可以使用。但我发现我可以在数据库创建中设置字符集/排序规则,例如:
这样做效果更好,而且我不必修改mysqld设置。如果失败,请提供SHOW CREATE TABLE users;
。
INSERT INTO `users` (`name`) VALUES ('Foo bar When I add command: ['--character-set-server=utf8mb4', '--collation-server=utf8mb4_unicode_ci']
to the docker-compose.yml
Once I've done this, Emoji characters appear to work. However I've since discovered I can set charset/collation in the database creation, for example:
CREATE DATABASE rest_api_example character set utf8mb4 collate utf8mb4_unicode_ci;