111,120
社区成员
发帖
与我相关
我的任务
分享



运行C#程序,仍然是只要包含中文信息的记录仍然插入不到数据库中,
请问:什么原因?
刚刚解决问题的关键步骤如下:
1、我删除了数据库reservoirinfo,重启电脑,
2、重新创建了一个reservoirinfo数据库,选择Charset/Collation=utf8
3、c#程序连接时增加Charset=utf8
string ConnectionStr = "server=localhost;port=3306;user Id=root;password=12345678; database=reservoirinfo ;Charset=utf8;Allow User Variables=True";
经验证,C#程序也可以插入中文名称到name字段。
总结: 关键原因是要删除原数据库和表,重新创建一个utf8数据库和表。

3、引擎为INNODB,参见my.ini
以上3方面我全部确认后,插入中文字符还是会失败。
