报错 1366或MySqlException (0x80004005)解决办法

insert into websites(id,name,url,alexa,country) VALUES
(2,‘淘宝’,‘https://www.google.cm/’,1,‘USA’),
(3,‘菜鸟教程’,‘https://www.taobao.com/’,1,‘USA’),
(4,‘微博’,‘https://www.google.cm/’,1,‘USA’),
(5,‘Facebook’,‘https://www.google.cm/’,1,‘USA’)

1366 - Incorrect string value: ‘\xE6\xB7\x98\xE5\xAE\x9D’ for column ‘name’ at row 1
时间: 0s
c#写了一个mysql插入语句,插入中文字符串时上报异常:
MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect string value。

这个问题,最终是通过这个方法解决的:
alter table mytablename convert to character set utf8mb4 collate utf8mb4_bin;

把存在字符编码冲突的表的字符编码,调整为utf8mb4格式。再次运行上面问题解决。

alter table websites convert to character set utf8mb4 collate utf8mb4_bin;
select * from websites
SELECT NOW();
insert into websites(id,name,url,alexa,country) VALUES
(2,‘淘宝’,‘https://www.google.cm/’,1,‘USA’),
(3,‘菜鸟教程’,‘https://www.taobao.com/’,1,‘USA’),
(4,‘微博’,‘https://www.google.cm/’,1,‘USA’),
(5,‘Facebook’,‘https://www.google.cm/’,1,‘USA’)

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值