C#使用Sql语句程序连接时出现Mysql Table doesn't exist问题解决
一、问题描述:
C#编写的程序连接Mysql的时候总是提示表不存在,Table 'xxx' doesn't exist问题;
二、可能原因:
1、当前账号没有改数据库的权限,需要自行设置权限。
2、可能是因为MySql数据库对表的大小写设置问题,需要设置为忽略大小即可。
三、解决方法:
1、修改MySQL的数据库配置
①找到MySQL数据库的安装位置下的my-default.ini文件,复制一份到桌面。
注意:MySQL数据库的默认安装位置为:C:\Program Files\MySQL\MySQL Server 5.6
②打开复制到桌面的该文件(my-default.ini),然后编辑在[mysqld]增加一行
lower_case_table_names=1
注意:(0:大小写敏感;1:大小写不敏感)
③将桌面上添加好的my-default.ini复制到MySQL数据库的安装位置下覆盖原文件即可
2、将MySQL数据库中表的名字直接复制到程序中使用,也就是使程序中表的名称
与MySQL数据库中对应表的名称一致(都是小写);
①比如MySQL数据库中表的名称为:authority;则对应程序中表的名称也必须为:authority。
四、重启MySQL服务
①鼠标移动到“此电脑”点击右键--》管理
②点击“服务和应用程序”--》服务 然后找到MySQL服务,我这里的名字为:MySQL56
五、如果不放心,在设置好以上内容后可以重启电脑即可
注意:参考链接:https://blog.****.net/vtopqx/article/details/84891962