linux MariaDB无法保存utf8mb4_unicode_ci值

zhte4eai  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(122)

所以我有一个MariaDB数据库版本:10.6.12 on Ubuntu版本:22.04.1 .现在我已经创建了一个表:

CREATE TABLE `user_saver` (
  `user_id` bigint NOT NULL,
  `user_name` varchar(254) NOT NULL
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

字符串
现在我想插入𝕚𝕧𝕒𝕟ღ。它一直给我“不正确的字符串值:列alldaybot的“\xF0\x9D\x95\x9A\xF0\x9D...”。user_saver . user_name at row 1”错误。它在另一台机器上工作。如何解决此问题?

  • 重新安装MariaDB,创建新表
  • 我做了这个插入:INSERT INTO user_saver (1, '𝕚𝕧𝕒𝕟ღ');
b1payxdu

b1payxdu1#

我以前也遇到过同样的问题:

SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';

字符串
确保character_set_database和collation_database与表定义中的设置匹配。如果设置不一致,请尝试更改user_name列的字符集和排序规则,使其与其他计算机上的设置和排序规则相匹配。
运行`my_print_defaults --help``
找到你的conf文件在哪里,你可能想设置:

[mysqld]
character_set_database = utf8mb4
collation_server = utf8mb4_unicode_ci

相关问题