(zt)MySQL的大小写敏感性 lower_case_table_names
来源:互联网 发布:金蝶软件成都分公司 编辑:程序博客网 时间:2024/05/29 19:36
2008-09-23 15:32
在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。
奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。
要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。
或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=.../my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。
当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。
换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=0 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。
- (zt)MySQL的大小写敏感性 lower_case_table_names
- MySQL的大小写敏感性 lower_case_table_names
- MySQL的大小写敏感性 lower_case_table_names
- MySQL的大小写敏感性 lower_case_table_names
- MySQL的大小写敏感性[lower_case_table_names]
- mysql的大小写敏感性
- Mysql的大小写敏感性
- MySQL的大小写敏感性
- Mysql的大小写敏感性
- Mysql的大小写敏感性
- mysql的大小写敏感性
- Mysql的大小写敏感性
- Mysql对大小写的敏感性
- Mysql 大小写敏感性问题
- mysql区分大小写配置lower_case_table_names
- mysql忽略大小写,lower_case_table_names配置
- js的大小写敏感性
- MySQL数据库中的大小写敏感性
- windows消息机制
- 在域中建立 Team Foundation Server 2010 团队协作环境的完整实例
- WinCE 6.0 安装 X86
- time_t
- sendmessage和postmessage的区别
- (zt)MySQL的大小写敏感性 lower_case_table_names
- 【转,改】forall与bulk collect
- New Background Processes In 10g
- eclipse远程调试glassfish
- pushd, poped
- 湛江之行——(南油)
- Gof 笔记 - 4
- 由一次上课睡觉事件引发的联想
- 一条sleep语句引发的惨案