MySQL:区分大小写
MySQL的默认字符集latin1
不区分大小写,但如果你使用了支持Unicode的字符集(如utf8
或utf8mb4
),则区分大小写取决于具体的字符集和校对规则。
要设置MySQL的表名和列名为区分大小写,你需要使用一个区分大小写的校对规则。对于utf8
字符集,可以使用utf8_general_ci
(默认校对规则,CI即Case Insensitive)或utf8_bin
(二进制校对规则,区分大小写)。
例如,创建一个区分大小写的表:
CREATE TABLE my_table (
id INT PRIMARY KEY,
name VARCHAR(50)
) CHARACTER SET utf8 COLLATE utf8_bin;
在这个例子中,my_table
中的name
列在比较时会区分大小写。例如,name = 'John'
、name = 'john'
和name = 'JOHN'
会被视为不同的条件。
评论已关闭