gpt4 book ai didi

mysql - 如何将 MySQL 配置为区分大小写

转载 作者:IT老高 更新时间:2023-10-29 00:05:55 25 4
gpt4 key购买 nike

在默认情况下为 MySQL 服务器上的整个数据库启用和禁用区分大小写的命令是什么?我知道 COLLATE语句,但似乎有必要将它放在每个运行的 SQL 语句中。是否有全局设置的选项?

最佳答案

作为 CREATE TABLE 的一部分,您可以在数据库创建和表创建级别设置排序规则声明。

要为整个数据库设置排序规则,您可以使用:

CREATE DATABASE test_database CHARACTER SET utf8 COLLATE utf8_general_cs;

您还可以通过 ALTER DATABASE 更改现有数据库的排序规则。 (有关更多信息,请参阅 MySQL Database Character Set and Collation 手册条目。)

但是,如果只有一个表需要区分大小写,您可以简单地使用:

DROP TABLE IF EXISTS test_table;
CREATE TABLE test_table (
test_id bigint unsigned NOT NULL auto_increment,
...

PRIMARY KEY test_id (test_id),
...
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE utf8_general_cs;

(不区分大小写的是“utf8_general_ci”。)

最后是主MySQL Character Set Support手册部分可能值得快速阅读。 (它列出了 character sets and collations supported by MySQL ,告诉您如何使用 et the character set/collation at the server level 等)

关于mysql - 如何将 MySQL 配置为区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4879846/

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