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

扫描二维码关注公众号,回复: 5624749 查看本文章

         注意:(0:大小写敏感;1:大小写不敏感)

      ③将桌面上添加好的my-default.ini复制到MySQL数据库的安装位置下覆盖原文件即可

2、将MySQL数据库中表的名字直接复制到程序中使用,也就是使程序中表的名称

      与MySQL数据库中对应表的名称一致(都是小写);

    ①比如MySQL数据库中表的名称为:authority;则对应程序中表的名称也必须为:authority。

四、重启MySQL服务

     ①鼠标移动到“此电脑”点击右键--》管理

         

     ②点击“服务和应用程序”--》服务 然后找到MySQL服务,我这里的名字为:MySQL56

        

五、如果不放心,在设置好以上内容后可以重启电脑即可

注意:参考链接:https://blog.csdn.net/vtopqx/article/details/84891962

   

     

猜你喜欢

转载自blog.csdn.net/xiaochenXIHUA/article/details/87712063