【mysql报错解决】MySql.Data.MySqlClient.MySqlException (0x80004005)或1366
短信预约 -IT技能 免费直播动态提醒
场景: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
这个时候正确的解决办法是:
将表格式更改下就可以插入数据了ALTER TABLE 执行inserter的表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci
以上方法是把该表的字符集改成utf8,
后面的COLLATE是把排序规则改成utf8_general_ci
更改后如下图:
来源地址:https://blog.csdn.net/weixin_43861689/article/details/132328159
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341