我的编程空间,编程开发者的网络收藏夹
学习永远不晚

mysql如何修改为大小写不敏感?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

mysql如何修改为大小写不敏感?

我们有时会面临需要对mysql数据库设置为大小写不敏感,比较常见的例如:在Linux下,MySQL的表名区分大小写,而在Windows下是不区分,有时候在Linux上查询大写表名时就会出现找不到表的情况,比较常用的做法就是将Linux的Mysql设置为大小写不敏感。以下是操作步骤。

1.处理包含大写字母的旧库

对于旧表,如果直接执行以下操作步骤2,是不能生效的。所以我们需要首先对旧表进行处理。处理方式是将包含大写字母的库名的数据库,统一修改为只有小写字母。而数据库是不能直接重命名的,处理方式有两种,一种是导出sql脚本后,创建新库后再到新库执行脚本完成导入;这里主要介绍第二种rename的方式:
rename table old_db.tb to new_db.tb;

这里写了一个脚本,批量执行,提供选择。
使用时,请自行替换数据库账号、密码、主机信息,以及对应需要迁移的数据库,见注释1和注释2

#!/bin/bash#注释1:填写数据库信息user=testpass=test123host=localhost#注释2:选择需要处理的DBfor old_db in db1 db2 db3doecho $old_db beginnew_db=$(echo $old_db | tr '[A-Z]' '[a-z]')mysql -u$user -p$pass -h$host -e "create database if not exists $new_db;"old_tables=$(mysql -u$user -p$pass -h$host -Nse "select table_name from information_schema.TABLES where TABLE_SCHEMA='$old_db'")for old_table in $old_tablesdo    new_table=$(echo $old_table | tr '[A-Z]' '[a-z]')    #echo $old_table 'to' $new_table    mysql -u$user -p$pass -h$host -e "rename table $old_db.$old_table to $new_db.$new_table"    doneecho $old_db enddone

操作完可以自行选择删除旧库。

2.设置大小写不敏感

mysql> show variables like '%case%';+------------------------+-------+| Variable_name          | Value |+------------------------+-------+| lower_case_file_system | OFF   || lower_case_table_names | 1     |+------------------------+-------+2 rows in set (0.00 sec)

设置大小写不敏感的处理方式就是修改大小写敏感的变量lower_case_table_names,将它设置为忽略大小写,即:lower_case_table_names=1即可。我们可以找到相应操作系统环境下的my.cnf文件进行修改,修改后重启生效。

至此所有操作完毕,可以继续愉快的使用了。

参考:

设置MySQL数据库不区分大小写:https://cloud.tencent.com/developer/article/1455866
如何修改MySQL数据库名称:https://zhuanlan.zhihu.com/p/264878599

来源地址:https://blog.csdn.net/wen3qin/article/details/127645498

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

mysql如何修改为大小写不敏感?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos下mysql中table大小写改为不敏感

项目由win系统部署到linux系统下,启动项目报错如下:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'jeecg-boot.QRTZ_LOCKS' d
centos下mysql中table大小写改为不敏感
2021-01-12

mysql中如何设置大小写不敏感

目录mysql设置大小写不敏感原理与参数修改前准备正式设置 mysql大小写不敏感,设置不生效的解决解决思路总结mysql设置大小写不敏感原理与参数mysql大小写敏感配置与两个参数相关 —— lower_cas
2023-04-12

mysql中怎么设置大小写不敏感

这篇文章主要介绍了mysql中怎么设置大小写不敏感的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中怎么设置大小写不敏感文章都会有所收获,下面我们一起来看看吧。mysql设置大小写不敏感原理与参数mys
2023-07-06

MySQL是否支持大小写不敏感的查询

MySQL是否支持大小写不敏感的查询,需要具体代码示例在实际的开发中,我们经常会遇到需要查询不区分大小写的情况。MySQL是一种常用的关系型数据库管理系统,是否支持大小写不敏感的查询呢?本文将详细探讨MySQL中如何实现大小写不敏感的查询
MySQL是否支持大小写不敏感的查询
2024-03-15

php字符串如何进行大小写不敏感比较

这篇文章主要讲解了“php字符串如何进行大小写不敏感比较”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php字符串如何进行大小写不敏感比较”吧!方法:1、用“strcasecmp(strin
2023-06-20

MYSQL大小写不敏感导致用户登录异常问题

目录mysql大小写不敏感导致用户登录异常MYSQLV8.0设置大小写不敏感后不能正常启动第一步:查找my.cnf文件位置网友的解决办法总结MYSQL大小写不敏感导致用户登录异常问题:注册用户system全部小写,但是系统登录时,使用S
2023-04-12

MYSQL大小写不敏感导致用户登录异常问题怎么解决

这篇文章主要介绍“MYSQL大小写不敏感导致用户登录异常问题怎么解决”,在日常操作中,相信很多人在MYSQL大小写不敏感导致用户登录异常问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MYSQL大小
2023-07-06

编程热搜

目录