mysql设置不区分大小写

说白了,在MySQL中设置区分大小写其实很简单,但是有几个要点需要注意。
首先,我们来说说最重要的事情。
您可以通过修改 MySQL 配置文件来做到这一点。
例如,在my.cnf或my.ini文件中添加或搜索lower_case_table_names参数,并将其设置为1 这样,表名和数据库名在保存和查询时不区分大小写。
另一点:此设置在 Windows 上默认为 1 ,在 Linux/Unix 上默认为 0,因此您可能需要手动调整它。

另一个关键的细节是,当你创建数据库时,你还可以设置排序规则。
例如,您可以选择类似 utf8 mb4 _general_ci 的排序规则,其中 ci 代表不区分大小写。
这样,即使 lower_case_table_names 参数设置为 0,您的数据库在比较字符串时也会不区分大小写。

一开始我以为只要改一下配置文件就万事大吉了,后来发现错了。
如果您导入了大量的表和数据,更改区分大小写可能会导致错误。
在进行此类更改之前,请务必备份所有重要数据并将表名更改为一致的大小写格式,以避免混淆。

所以我的建议是,在进行这些更改之前,请备份重要数据并仔细阅读MySQL官方文档或咨询专业的数据库管理员。
很多人没有注意到这一点,但它确实很重要。
你怎么认为?

请问mysql数据类型是否区分大小写?

数据类型不区分大小写。
INT 与 int 完全相同。
默认情况下不区分表名和字段名。
但有些引擎会有所不同。
建议统一名称。
字符串默认区分大小写。
例如,“你好”与“你好”不同。
但可以使用调试规则来更改它。
例如utf8 _general_ci不区分。
只需使用它进行文本搜索即可。
你自己看看吧。