一、mysql默认状况下是否区分大小写,使用show Variables like '%table_names'查看lower_case_table_names的值,0表明区分,1表明不区分。 二、mysql对于类型为varchar数据默认不区分大小写,但若是该字段以“*_bin”编码的话会使mysql对其区分大小写。 三、mysql对于字段名的策略与varchar类型数据相同。即:默认不区分大小写,但若是该字段是以“*_bin”编码的话会使mysql对其区分大小写。 四、mysql对于表名的策略与varchar类型数据相同。即:默认不区分大小写,但若是该表是以“*_bin”编码的话会使mysql对其区分大小写。 五、若是按照第一项查看lower_case_table_names的值为0,但须要让mysql默认不区分大小写的话,须要在mysql配置文件中添加参数并重启mysql数据库。mysql配置文件的修改内容以下: [mysqld] ... lower_case_table_names = 1 六、注意:表和字段的编码尽可能继承数据库的编码(不明显指定即继承),以避免引发混乱。