当前位置: 首页 > article >正文

【MySQL】避免执行SQl文件后自动转化表名为小写字母

在云端的MySQL数据库中有一部分表名为大写,导出sql文件其中表名也是大写,但是本地新建一个数据库后执行sql文件后对应的表名全部变成了小写。

解决方案
因为MySQL在默认情况下会将表名转换为小写。可以通过修改MySQL配置文件中的lower_case_table_names参数来解决。具体步骤如下:
在这里插入图片描述

编辑MySQL配置文件(my.cnf或my.ini),找到lower_case_table_names,设置lower_case_table_names=0,这会保留表名的大小写。重启MySQL服务。
注意:这个设置只能在数据库创建之前修改,如果数据库已经存在,可能需要重新创建数据库并导入数据。

上述方案在MySQL 8.0版本后貌似不支持了,修改完配置文件重启MySQL服务就会出现启动失败的情况,只有通过卸载重装的方法,重装的过程中设置配置可行。
在这里插入图片描述
在这里插入图片描述
补充说明:卸载完注意删除干净相关文件夹,包括安装目录和数据目录。然后再通过命令“sc delete 服务名”删除注册的服务,否则安装可能会出现冲突问题。例如我的原服务名为MySQL80则执行“sc delete MySQL80”。


http://www.kler.cn/a/406699.html

相关文章:

  • Python 快速入门(上篇)❖ Python基础知识
  • 机器学习阶段学习Day31
  • 浅析解析 3D NMS 算法及实现
  • 解决.DS_Store 在项目一致无法排除,.gitignore里也不生效
  • Kubernetes的pod控制器
  • Day24 回溯算法part03
  • 查手机号归属地免费API接口教程
  • R语言绘图过程中遇到图例的图块中出现字符“a“的解决方法
  • 基于单片机的煤气泄漏控制器设计
  • C++ —— string类(上)
  • MATLAB 2024a安装包下载及安装教程
  • 开发 + 安全:网络安全的协作方法
  • 概念解读|K8s/容器云/裸金属/云原生...这些都有什么区别?
  • 分布式锁的实现,基于Redis实现分布式锁
  • MySQL4 内置函数(一)- 时间函数
  • 面试小札:Java的类加载过程和类加载机制。
  • python如何使用spark操作hive
  • 基于深度学习的车牌检测系统的设计与实现(安卓、YOLOV、CRNNLPRNet)+文档
  • 如何通过ChatGPT提高自己的编程水平
  • C++设计模式行为模式———中介者模式
  • STM32通过8位并口驱动TFT-1.8寸屏(ST7735)显示器
  • TESSY单元测试工具详解与操作演示:ISO 26262合规性、自定义测试用例、详细测试报告等
  • C++游戏开发详解:从核心概念到实践
  • STM32WB55RG----FUS和stack更新
  • 计算机网络socket编程(4)_TCP socket API 详解
  • 详解Java之Spring MVC篇二