zoukankan      html  css  js  c++  java
  • 填坑 | .NET core项目远程部署后连接数据库 mysql表大小写敏感问题

    欣喜成功部署了项目之后又遭遇重创hhh,swagger调试数据库,报错

    MySql.Data.MySqlClient.MySqlException(0x80004005)

    我猜是大小写的问题,一查果然是。

    mysql大小写敏感问题

    在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。

    在windows下表名不区分大小写,所以在导入数据后,有可能所有表名均为小写,而再从win导入linux后,在调用时就容易出现大小写的问题。例如:

    第一点:程序调用表名为:codetc_Web;

    第二点:导入win后变为codetc_web;

    第三点:再导入linux后也是codetc_web,此时linux会区分表名的大小写,则导致该表无法读取。

    参考连接(点击)

    很多博主的博文给出了修改mysql配置的方法,但....其实不太实用,因为这个数据库还有别的表,改完了之后别的表也会有问题。所以索性——手动修改表名!哈哈哈(因为对于表中的字段名不存在大小写敏感的问题)

    成功!!

  • 相关阅读:
    java环境配置
    关于Chrome(谷歌浏览器)对docume,准确获取网页客户区的宽高、滚动条宽高、滚动条Left和Top
    CSS3圆角详解
    Js监控回车事件
    Sql日期时间格式转换
    JS操作JSON总结
    SQL日期操作及只获取日期的方法
    如何让div出现滚动条
    CodeForces 55D Beautiful numbers
    POJ 3034 Whac-a-Mole
  • 原文地址:https://www.cnblogs.com/cindycindy/p/13615427.html
Copyright © 2011-2022 走看看