linux中的centos设置mysql表名不区分大小写及踩坑

云服务器 ECS MySQL 设置数据库表名不区分大小写 问题说明 MySQL 如何设置不区分表名大小写。 处理办法 一般情况下 Linux 服务器默认安装 MySQL 的数据库表名是区分大小写的,如果ECS 上安装的MySQL 不支持表名区分大小下,则按照如下方法操作即可: 用root登录,修改/etc/my.cnf(注意:以实际 my.cnf 配置文件路径为准) 在[mysqld]节点下,加入一行:lower_case_t... 阅读详情

查看mysql版本:
[root@localhost logs]# mysql -V
mysql Ver 14.14 Distrib 5.6.37, for linux-glibc2.12 (x86_64) using EditLine wrapper

lower_case_table_names参数详解:

lower_case_table_names=1

其中0:区分大小写,1:不区分大小写

查询当前设置:
复制代码

mysql> show variables like ‘%lower%’;

show variables like ‘%lower%’

±-----------------------±------+
| Variable_name | Value |
±-----------------------±------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
±-----------------------±------+
2 rows in set (0.00 sec)

mysql>

复制代码

网上大多数的帖子的修改流程如下:

1、用root登录,修改 /etc/my.cnf

2、在[mysqld]节点下,加入一行: lower_case_table_names=1

3、重启MySQL : service mysql restart

在这个版本的mysql(5.7.18)下有个坑(其他版本没试过,不知道有没有),如果之前有大写的表,那么修改参数后改表会提示不存在,而且也无法修改,你的应用就挂了!!!

原因如下:

如果在lower_case_table_names=0情况下已经导入了大量的表和数据,表名有大写,有小写,此时再换成lower_case_table_names=1会出错。

解决办法是在lower_case_table_names=0下将表名全部改成小写的;如果有数据库名称中存在大写字母,也要在此时改名,改名方法为新建一个小写的数据库, 再改表名:

假设源库名是’ABC’,目标库名是’abc’,

首先创建目标库

mysql> create database abc;

获取所有源库的表名

mysql> use information_schema;

mysql> select table_name from tables where table_schema=‘ABC’;

然后按照以下命令一个个修改

mysql> rename table ABC.T1 to abc.t1;

一个个执行下来之后表就转到新的库里面了.

—注意abc.t1中一定全是小写字母;

全部改名之后,再设置lower_case_table_names=1,重启MySQL

2、mysql对于类型为varchar数据默认不区分大小写,但如果该字段以“*_bin”编码的话会使mysql对其区分大小写。

3、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该字段是以“*_bin”编码的话会使mysql对其区分大小写。

4、mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但如果该表是以“*_bin”编码的话会使mysql对其区分大小写

Linux下的MYSQL默认是要区分表名大小写的 ,而在windows下表名不区分大小写

【DenseFusion系列目录】代码全讲解+可视化+计算评估指标 DenseFusion是2019年李飞飞等提出的用于6D姿态估计的网络。它是一种端到端的结构,输入为RGB-D数据,输出为某个物体的6D姿态。主要贡献就是针对颜色特征和几何特征提出了一种像素级稠密融合的方式。在LineMOD数据集和YCB-Video数据集上进行了实验。本文对该网络进行完整的复现,详细解析了源代码中的重要内容。由于本人刚接触姿态估计方面的内容,因此有些解析部分包含很基础的知识,放在【DenseFusion详解】专栏。除此之外,本文在源代码的基础上进行了后续评价指标的计算以及结果的可视化,这些 阅读详情

相关推荐

GD32F470实战:如何用EXMC+SDRAM搞定LVGL大内存需求(附完整代码)

本文详细介绍了如何在GD32F470微控制器上通过EXMC接口驱动外部SDRAM,以满足LVGL图形库的大内存需求。内容涵盖硬件连接、EXMC时序配置、轻量级内存管理器实现,以及将LVGL帧缓冲和资源无缝集成到SDRAM的实战方法,并提供了完整的代码示例和调试技巧,帮助开发者构建稳定可靠的嵌入式GUI系统。

k9l0m1的博客 442

复古台灯改造USB充电口:安全集成AC-DC模块实现桌面整洁

开关电源技术是现代电子设备供电的核心,它将高压交流电高效转换为低压直流电,为各类数码产品提供稳定能源。其工作原理基于高频开关和PWM控制,通过整流、滤波、变压和稳压等环节实现高效电能转换,在提升能源利用效率的同时保障用电安全。这项技术广泛应用于充电器、适配器等场景,是解决桌面线缆杂乱问题的工程基础。本文以热词“USB充电模块”和“电路安全”为核心,详细解析如何将独立的AC-DC模块安全集成到复古台灯中,实现照明与充电二合一功能,涵盖模块选型、并联电路设计、绝缘处理等关键实践,为旧物改造和桌面空间优化提供可靠

weixin_30463341的博客 613

领域驱动设计整理——实体和值对象设计

实体引言在领域驱动设计里,实体的设计可以说是通用语言的核心,也是最开始在模型划分中需要考虑的。怎么样设计实体和怎么样划分限界上下文同样重要。实体的概念就是要保证通用语言的完整性。领域驱动让设计实体的关注点从数据的属性和表的关联转化到了富有行为的领域概念上。 实体是具有可变性的,这是一个和值对象比较明显的区分,也即实体是可以持续得变化,持续得修改,并且具有唯一的标识。在设计实体的时候需要跳出CRUD的

马猴烧酒└(┐卍^o^)卍ドゥルルル~楪詩月「YUZURIHA SHIZUKI」 2万+

CentOS安装MySQL并忽略表名大小写

1、使用CentOS7安装MySQL8并且配置忽略表名大小写 2、其中还涉及到卸载已安装的MySQL、查询初始化密码、修改密码、设置远程连接等

weixin_46198570的博客 2418

opencv+nvcodec实现视频硬解码

最近遇到一个新项目,AI推理在上,为了方便和节省成本的考虑决定研究下模块。根据官网的说法显卡具有独立的和模块,所以理论上和是独立互不干涉的。以前的项目都只是把显卡当成推理工具,没有将它的功能利用起来,本身也是一种浪费。事实真的有这么丝滑吗?看到这里,如果你真的觉得是白叫的那就真的是了,事实究竟如何,请听我娓娓道来。NVCODEC全称是 NVIDIA VIDEO CODEC,是NVIDIA为绝大多数显卡配置的硬件编解码单元。不一定是所有显卡都有,一般来讲越新的显卡硬件编解码就越强,支持的格式也就越新。

jiexijihe945的博客 1万+

论文理解【LLM-OR】—— 【PaMOP】Guiding Large Language Models in Modeling Optimization Problem

针对 LLM 求解运筹优化任务,PaMOP 通过约束划分树分离子问题,实现复杂优化问题的分块建模,并结合求解器反馈与反向翻译一致性检查迭代纠错,降低子任务复杂度,提升可执行率与建模准确性。

佚失的诗篇 1006

centos7下mysql不区分大小写配置以及启停命令

明确表名以及字段名是否区分大小写,对于开发人员来说非常重要。mysql的配置,我个人习惯于不区分大小写。原因是mysql默认在linux环境下区分表名的大小写,不区分列名的大小写,在windows环境下不区分大小写,这非常容易混淆。以下说明在centos 7下mysql不区分大小写的设置 1、不区分大小写设置 用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加low...

木子叶的奔跑 1917

【Pytorch】DCGAN实战(三):二次元动漫头像生成

文章目录1.实现效果2.环境配置2.1Python2.2Pytorch、CUDA2.3Python IDE3.具体实现3.1数据预处理(data.py)(1)导入包(2)定义数据类3.2模型Generator,Discriminator,权重初始化(model.py)(1)导入包(2)Generator(3)Discriminator(4)权重初始化3.3网络训练(net.py)(1)导入包(2)创建类3.4 主函数(main.py)(1)导入文件(2)定义超参数(3)实例化(4)进行训练4.训练过程4.1

qq_44031210的博客 4916

centOs7下mysql8设置大小写不敏感

【代码】centOs7下mysql8设置大小写不敏感。

qq_41655898的博客 2615

最小二乘拟合圆:使用拉格朗日乘子法

在本文中,我们将探讨如何使用拉格朗日乘子法来进行最小二乘拟合,并将其应用于拟合一个空间圆。首先,我们需要定义问题。给定一组二维或三维数据点,我们的目标是找到一个圆,使得这些数据点到圆的距离的平方和最小。为了找到最小值,我们需要计算拉格朗日函数的偏导数,并令其等于零。通过解决优化问题,我们可以找到最佳拟合的圆,以最小化数据点到圆的距离的平方和。其中,(x, y) 是圆心的坐标,r 是圆的半径,(xi, yi) 是数据点的坐标。其中,g(x, y, r) = 0 是约束条件,C 是常数,λ 是拉格朗日乘子。

TechProX的博客 473

基于STM32设计的便携式心电信号监测系统_146

基于STM32 设计的便携式心电信号监测系统,采用 PulseSensor 心率传感器进行数据采集,通过 LCD 显示屏显示心电数字数据和采集状态。同时,该系统还采用 HC05 蓝牙模块将实时心电信号数据传输到手机 APP,用户可以在手机 APP 上实时查看采集的数据并绘制心率曲线。此外,STM32 上的按键可以控制心率采集状态,用户登录手机 APP 还可以查看实时心电信号折线图。

1万+

CentOS6下MySQL8.0无法设置表名忽略大小写及解决方案

CentOS6下MySQL8.0无法设置表名忽略大小写及解决方案 1、问题详情 最近因项目需要,要搭建一套WEB系统测试环境。因项目要求对数据库表名大小写不敏感,所以在执行mysql初始化前,已经提前在配置文件/etc/my.cnf中配置好:lower_case_table_names=1。 lower_case_table_names=0 表示对数据库表名大小写敏感 lower_case_table_names=1 表示对数据库表名大小写不敏感,会先将表名转为小写,再执行操作。

weixin_50574056的博客 1869

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux上设置mysql【5.7】为不区分大小写

Linux上设置mysql为不区分大小写

qq_40572023的博客 2133

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

在 Linux 上安装 MySQL 并设置表名不区分大小写,解决ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘

执行完这些步骤后,MySQL 的表名应该不再区分大小写。确保在创建表之前进行设置,以免影响现有表的行为。查看 MySQL 的错误日志,通常可以找到导致启动失败的具体原因。查看 MySQL 的配置文件,确保配置正确。你可以检查以下文件,特别是与。MySQL 默认是区分大小写的,但你可以通过修改配置文件来改变这一行为。的输出,重启请求过于频繁。的设置符合你的需求。下的内容,确保没有残留文件。)打开 MySQL 配置文件,位于。MySQL 服务启动失败,且根据。

dlayne的博客 741

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

linux最靠谱安装mysql方法(设置lower-case-table-names=1不区分表名大小写问题)

CentOS7安装MySQL(8.0版本) 一、 清理环境 1.查看系统是否安装了mysql数据库 rpm -qa | grep mysql 2.查询到已安装的MySQL后,执行以下命令依次卸载(若没有查询到,则说明没有安装Mysql库,可直接跳过此步) yum remove mysql-xxx-xxx 3.删除MySQL的配置文件(MySQL卸载不会自动删除配置文件,需自行清理) 1)首先使用如下命令查找出所用的配置文件 find / -name mysql   2)根据需求使用以下命令 依次 对配置文件

m0_49605579的博客 5267

centos7环境下mysql表名大小写敏感问题

欢迎访问自建博客原文: http://www.e-lionel.com/index.php/2018/12/17/90/ 之前有个项目,在win环境下使用mysql,没有出现大小写问题,但是在linux环境下使用mysql,发现了大小写敏感的问题。对此需要对linux环境下的mysql进行一下配置。 第一步:进入mysql 命令: mysql -u root -p 然后输入密码 没有密码的情况...

www.e-lionel.com 1023

设置mysql表名大小写不敏感

在跨平台的程序设计中要注意到mysql的一些系统变量在windows和linux上的缺省值是不同的, 比如mysql表名称的大小写变量. 在windows上lower_case_table_names变量的缺省值为1; 在linux上为0; 在mac os上为2; 该变量值的详细定义如下: ValueMeaning 0 Table and datab...

dfg6565的博客 575

MySQL表名不区分大小写的设置方法

MySQL表名不区分大小写的设置方法 在用centox安装mysql后,把项目的数据库移植了过去,发现一些表的数据查不到,排查了一下问题,最后发现是表名的大小写不一致造成的。 mysql在windows系统下安装好后,默认是对表名大小写不敏感的,但是在linux下,一些系统需要手动设置。 用root登录,打开并修改 /etc/my.cnf;在[mysqld]节点下,加入一行: lower_cas...

日拱一卒 7562

linux下mysql 大小写敏感 设置

说明: MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:   1、数据库名与表名是严格区分大小写的;   2、表的别名是严格区分大小写的;   3、列名与列的别名在所有的情况下均是忽略大小写的;   4、变量名也是严格区分大小写的; MySQL在Windows下都不区分大小写。 ———————————————— linux(版本:centos7....

3206

Linux下MySQL大小写敏感设置

window下的MySQL是忽略大小写的而在Linux下MySQL默认是区分大小写,在Linux下建表时候如果表名使用大写,查询时候使用小写查询会提示表不存在。 解决办法 mysql是通过lower_case_table_names变量来处理大小写问题的。 首先查询该变量 登录MySQL show variables like '%case%'; 结果如下: lower_c...

七号空间 5661

LINUX下mysql的大小写是否区分设置

一、Linux中MySQL大小写详情: 1、数据库名严格区分大小写 2、表名严格区分大小写的 3、表的别名严格区分大小写 4、变量名严格区分大小写 5、列名在所有的情况下均忽略大小写 6、列的别名在所有的情况下均忽略大小写   二、设置MySQL表名不区分大小写 1、切换到root用户 $ su - root   2、修改/etc/my.cof配置文件, # sed -i

小灰的博客 9085

Centos下MySQL5.7大小写敏感问题

window下的MySQL是忽略大小写的而在Linux下MySQL默认是区分大小写,在Linux下建表时候如果表名使用大写,查询时候使用小写查询会提示表不存在。 登录数据库,并查看mysql的大小写状态 show variables like ‘%case%’; lower_case_table_names =1;代表忽略大小写; 一、第一步: find / -name my.cnf 二、第二步: 编辑查找到的my.cn...

已被格式化的叔叔 1343

Mysql大小写敏感问题

前几天项目发布到centos上去,访问登录界面没问题,一点登录就有问题,有点怀疑是数据库连接异常了。今天找到了问题的所在。 先描述下找问题的流程: 在终端输入tail -f catalina.ou命令能实时看到tomcat的输出, 我这问题就很明显了,就是找不到对应的表,为什么呢?在图形化界面访问,表名的大小写是不敏感的,在命令行就出问题了,一试果然。以前没有在命令行上使用还

zenglinshan的博客 3995

Centos 7 mysql 5.7 表名忽略大小写

查看mysql的命令路径 which mysqld 效果: root@jiang:/usr/local/whispers_cloud/whispers_cloud_api# which mysqld /usr/local/mysql/bin/mysqld 查看mysql读取的默认配置文件位置 mysql --verbose --help | grep -A 1 'Default options' root@jiang:~# mysql --verbose --help | grep -A 1 'Def

water 1213
上一篇: poi4.0.0读取excel文件时报java.lang.NoClassDefFoundError: org/apache/commons/compress/archivers/zip/ZipFile
下一篇: springcloud中zuul中的prefix 和 strip-prefix
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值