作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
在默认情况下为 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/
我是一名优秀的程序员,十分优秀!