【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366

场景:c#使用mysql数据库执行数据库迁移,使用了新增inserter的语句,然后报错

报错如下

1.MySql.Data.MySqlClient.MySqlException (0x80004005): Incorrect string value: '\xE6\x9B\xB4\xE6\x94\xB9...' for column 'MigrationId' at row 1

然后单独把语句拿出来放数据库执行会报错

1366 - Incorrect string value: '\xE6\x9B\xB4\xE6\x94\xB9...' for column 'MigrationId' at row 1

这个时候正确的解决办法是:

sql 复制代码
将表格式更改下就可以插入数据了

ALTER TABLE 执行inserter的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci

以上方法是把该表的字符集改成utf8,
后面的COLLATE是把排序规则改成utf8_general_ci

更改后如下图:

相关推荐
三天不学习2 分钟前
C# 中的记录类型简介 【代码之美系列】
后端·c#·微软技术·record·记录类型
一只淡水鱼663 分钟前
【mybatis】基本操作:详解Spring通过注解和XML的方式来操作mybatis
java·数据库·spring·mybatis
张声录15 分钟前
【ETCD】【实操篇(十六)】基于角色的访问控制:ETCD 安全管理指南
数据库·安全·etcd
warrah11 分钟前
redis——岁月云实战
数据库·redis·缓存
秀儿y11 分钟前
Redis-十大数据类型
数据库·redis·缓存·oracle
Artistation Game25 分钟前
一、c#基础
游戏·unity·c#·游戏引擎
凡人的AI工具箱31 分钟前
每天40分玩转Django:Django类视图
数据库·人工智能·后端·python·django·sqlite
知识的宝藏35 分钟前
Django models中的增删改查与MySQL SQL的对应关系
sql·mysql·django·django models
路在脚下@36 分钟前
MySQL的索引失效的原因有那些
数据库·mysql
凡人的AI工具箱41 分钟前
每天40分玩转Django:实操图片分享社区
数据库·人工智能·后端·python·django