mysql 插入微信名有特殊字符的问题

失败sql

insert into user(uuid,name,wxopenid,img) 
values(uuid(),'CAIDEWI🔰','oJPUI55T4bTGGlWKCiPwDbgrTpoE',
'https://thirdwx.qlogo.cn/mmopen/vi_32/DYAIOgq83eoQR0OdOKqXbQTHr0siaTD4wia2qsWzkYANcPvspUPvbygp0DZbIRYe6Ng1oGR4PGUlEAbjiaVt5Uh0g/132')

解决方案

1、
ALTER DATABASE dianshang CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;  
ALTER TABLE user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  
alter table user change name name varchar(191) character set utf8mb4   collate utf8mb4_unicode_ci


2、 修改my.cnf  linux的文件在etc下

[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
[mysqld]
datadir=/usr/local/mysql/data
port = 3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
max_connections=400
innodb_file_per_table=1
lower_case_table_names=1
character_set_server=utf8mb4
character-set-client-handshake = FALSE  
collation-server = utf8mb4_unicode_ci  
init_connect='SET NAMES utf8mb4'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值