gpt4 book ai didi

mysql - 如何在 MySQL 数据库中存储表情符号字符

转载 作者:行者123 更新时间:2023-11-30 21:46:46 25 4
gpt4 key购买 nike

我有一个配置了默认排序规则 utf8mb4_general_ci 的 MySQL 数据库。当我尝试使用以下查询在文本中插入包含表情符号字符的行时

insert into tablename 
(column1,column2,column3,column4,column5,column6,column7)
values
('273','3','Hdhdhdh😜😀😊😃hzhzhzzhjzj 我爱你 ❌',49,1,'2016-09-13 08:02:29','2016-09-13 08:02:29');

MySQL 引发以下错误

1366 Incorrect string value: '\xF0\x9F\x98\x83\xF0\x9F...' for column'comment' at row 1

最佳答案

1) 数据库:将数据库默认排序规则更改为 utf8mb4

2) 表:将表排序规则更改为 CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

查询:

ALTER TABLE Tablename CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin

3)代码:

INSERT INTO tablename (column1, column2, column3, column4, column5, column6, column7)
VALUES ('273', '3', 'Hdhdhdh😜😀😊😃hzhzhzzhjzj 我爱你 ❌', 49, 1, '2016-09-13 08:02:29', '2016-09-13 08:02:29')

4)在数据库连接中设置utf8mb4:

  $database_connection = new mysqli($server, $user, $password, $database_name); 
$database_connection->set_charset('utf8mb4');

关于mysql - 如何在 MySQL 数据库中存储表情符号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49085231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com