Error number: MY-013520; Symbol: ER_SCHEMA_NAME_IN_UPPER_CASE_NOT_ALLOWED; SQLSTATE: HY000
Message: Schema name ‘%s’ containing upper case characters is not allowed with lower_case_table_names = 1.
MySQL错误号MY-013520: ER_SCHEMA_NAME_IN_UPPER_CASE_NOT_ALLOWED代表数据库结构的 SQLSTATE: HY000。它的出现表明当数据库表结构名字以大写字母命名,MySQL将无法通过。
错误描述:’ER_SCHEMA_NAME_IN_UPPER_CASE_NOT_ALLOWED’指出MySQL不允许使用大写字母作为数据库表结构名称。
解决方法:要解决’ER_SCHEMA_NAME_IN_UPPER_CASE_NOT_ALLOWED’错误,可以尝试以下一些方法:
1. 按照惯例,MySQL所有的数据库表结构名称都应该以小写字母和下划线符号组成,应尽量避免使用大写字母命名。
2. 如果想使用大写字母来命名数据库表结构,可以为MySQL添加skip-name-resolve 选项,这将允许MySQL在命名表结构时使用大写字母。
3. 已创建的数据库表结构名字也可以修改,以便符合MySQL的惯例,从而解决该错误。
4. 除了更改数据库表结构命名之外,MySQL还提供了将字母大小写转换为全部小写的函数,避免出现此错误,可用: LOWER (database_name)函数。