Unicode MariaDB处理表情符号的最小设置

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'] 完成此操作后,表情符号似乎可以使用。但我发现我可以在数据库创建中设置字符集/排序规则,例如: 这样做效果

我遵循了这一点,但在将表情符号发布到“name”中时,仍然出现了错误1366:Error string value不正确:


插入到`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

utf8 in MySQL

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;