问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

MYSQL---怎么处理大小写的问题?---MYSQL

发布网友 发布时间:2022-04-30 22:40

我来回答

2个回答

懂视网 时间:2022-05-01 03:01

:直接修改服务器上 lower_case_table_names=1并重启 ,结果网站挂掉了,说找不到数据库!而本地通过MySQL-Front连接到服务器,显示有小写的 awzthink,但是点进去却说 "awzthink"数据库不存在 这样的话。第一次尝试失败,只能把配置先改回来,网站继续运行。

分析:这样看来,似乎代码本来用的大写awzThink和远程工具用的全小写awzthink都找不到那个数据库,那就想到直接把数据库名直接改为全小写。但是MySQL并没有提供修改数据库名的功能,所以只能新建数据库以及配置数据库用户,然后把所有数据表复制过去,再修改代码中的数据库配置。因为白天网站有一定流量,于是把这项任务安排是深夜。

ACTION2:是夜月黑风高,在服务器上把数据表复制到新的数据库中去,修改代码中的数据库配置(就只有一行),然后修改数据库自动备份脚本,上传。OK,网站运行正常,数据导出来查看也没有出入。再次尝试设置 lower_case_table_names=1并重启,结果那些有大写字母的表还是查询不出来,只好把此配置改回来。

分析:到这一步,数据库名已经改为小写,虽说对代码优化还是没什么帮助,但想要设置lower_case_table_names还是得必须经过这一步,就是必要不充分条件。对于为什么配置这个选项还是没有把传说中的大小写问题修好,还是要详细了解lower_case_table_names这个参数是做什么用的。

分析:后来百度搜索到 ITEYE上的一篇博文 ,终于大概明白是怎么一回事。简单归纳就是:为0时(Linux默认),大小写敏感,创建和查询都是区分大小写;为1时,创建表以小写,查询表也是以小写;为2时,创建表区分大小写,查询表以小写。这样说的话应该就明白了,在Linux上如果本来是以有大写字母创建的表和数据库,如果后来配置设置为1或2时,那么就无论如何都查询不出来了。这个只对表名和数据库名,字段名是所有系统都区分大小写。所以解决办法是,修改表名为小写,然后设置lower_case_table_names=1并重启

ACTION3:再到凌晨,先截图保存现在的数据库表名,在网站低峰期修改表名为小写,再修改这个配置项,然后重启MySQL。注意修改表名到重启MySQL成功之前这一段时间,代码运行是会报错的。重启MySQL之后,网站就可以正常运行了。而代码中的SQL语句表名比较多而繁杂,可以对着截图以后慢慢改。

END:扫地完毕,小伙伴们可以安心地写MySQL了,不用再烦恼大小写问题了。对于原来代码中的大写表名,等闲一点再批量查找修改吧。

附:修改lower_case_tables_names配置项的方法>>>

1、ROOT用户登录,vi /etc/my.cnf
2、找到 [mysqld],在里面加入一行 lower_case_table_names=1
3、重启数据库 service mysqld restart

MySQL大小写补坑记

标签:

热心网友 时间:2022-05-01 00:09

你可以试试这个,不过你好像少一个分组函数group by
LOWER ( character_expression )

select lower(city) as city,count(URL) from 表 group by lower(city) order by lower(city) desc;

或者
UPPER ( character_expression )
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我的眉毛中部有几根会往上翘有什么说法吗? 儿童补铁的药哪种效果最好? 儿童补铁口服液哪个牌子好 台湾的共享单车有人用过吗,想知道他们用的哪款车坐垫用的是哪家的,和... city bike和roadbike区别 报春花怎样扦播 电脑连接上无线网络不能上qq为什么电脑连上无线网却只能登qq 能上网但是不能上qq,是什么原因? 金山网盾、金山网镖、金山毒霸、金山清理专家四个软件哪个防护好一点... 上网的时候,金山网镖、金山网盾和金山毒霸这三个程序需要都开着吗? 华为畅享20se屏幕清晰度怎么样? 大一新生怎样做自我介绍 各位,怎么写一篇800字的自我介绍啊,大一新生 大一新生的自我介绍 电信能不能在网上营业厅上补卡我人在国外,手机被偷,身份证邮回去了,可以补办吗_百度问一问 法考在校生怎么备考? 还有4个多月就要法考了,现在备考还来得及吗?零基础小白的我该如何备考啊? 阿里贝诺干红葡萄酒2007年多少钱 阿里贝诺干红葡萄酒多少钱一瓶?郭敬明身高多少 阿里贝诺干红葡萄酒多少钱一瓶? 阿里贝诺干红葡萄酒2009年的多少钱 电脑开机一段时间后就自动反复重启是什么原因? 研究庆阳周祖农耕文化的目的及意义 将劳动教育纳入必修课程对优秀农耕文化的传承具有什么样的重要意义? 论述中国传统文化对农技推广的意义 幼儿园了解农耕文化的意义 女人shou yin是什么样子的?最好有视频或图片? 中国的农耕文明为世界做出了哪些贡献? - 信息提示 十几岁的江门贱女人的的视频,哪位狼兄有啊啊啊 大一新生入系组织部面试自我介绍范文!! 我想要在CAD里面插入外来JPG图片怎么办啊,大师解答,感激不尽........ 双江县勐库镇城子村委会换届总结 07版的CAD,怎么把照片放到图中 CAD2007怎么粘贴图片进去? CAD2007怎么贴图? - 信息提示 我的文件夹图片不显示内容,怎么能让显示内容呢 84消毒液能洗衣服用吗? 现在电脑打开文件夹时里面的图片不能看到内容,原来可以不用打开就能看到图片内容? windows7如何让图片查看器在打开文件夹的时候能直接看到图片内容?现在打开文件夹就是这个样子的 怎么让显示图片内容 图片怎么按顺序查看? 以前在文件夹里就能看到所有图片的内容 现在看不到了 怎么回事 要怎么弄回来 怎么能让图片 显示 图片中的内容?···` 在我的电脑窗口中使用什么查看方式可以直接看到图片的内容? 电脑上看图片列表怎么看不见,都一个样? 拼多多卖蛤蜊等水产品需要食品经营许可证吗? 我的电脑上打开图片看不到图像模式的文字 什么样的产品不需要食品流通许可证,!水产品公司需要办理么?