gpt4 book ai didi

mysql - 如何在 Centos 中使 MySQL 列名不区分大小写?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:56 32 4
gpt4 key购买 nike

我正在使用 Cent OS 6.5 和 MySQL 5.1.73,我知道 Cent os 中的数据库名称和表名称以及列名称区分大小写

现在,我想让 MySQL 在 Cent OS 中不区分大小写。

我已经尝试了下面的链接,它对表名有效。但是我需要对表列名称区分大小写

How to force case sensitive table names?

这可能吗?如果是,我该怎么做?

最佳答案

这取决于您创建的表的类型。对于字符串(CHAR、VARCHAR、TEXT),字符串搜索使用比较操作数的排序规则。

http://dev.mysql.com/doc/refman/5.7/en/case-sensitivity.html

例如,如果表排序规则是 utf8_general_ci,则 _CI 表示不区分大小写

否则归类 utf8_general 区分大小写

您可以通过更新轻松更改表格的排序规则。

不区分大小写的表示例 (utf8_general_ci)

CREATE TABLE  `test` (
`id` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`value1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci

CASE SENSITIVE TABLE (utf8_general) 示例

CREATE TABLE  `test` (
`id` VARCHAR( 32 ) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL ,
`value1` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general

此外,如果您愿意,可以按照此处的说明更改默认集合 https://dev.mysql.com/doc/refman/5.7/en/charset-syntax.html

有四个级别的字符集和排序规则的默认设置:服务器、数据库、表和列。

关于mysql - 如何在 Centos 中使 MySQL 列名不区分大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38263759/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com