MySQL大小写区分:改造你的表名(mysql大小写表名)
Mysql是一种数据库管理系统,它在查询语句中支持表名和字段名的大小写区分。大小写区分,又称为有保留性区分,借助于大小写区分,可以更好的实现表、字段的区分。一般的 Windows 系统,MySQL 默认不区分表名、字段名大小写,因此要想实现大小写区分,就需要在 MySQL 配置文件(一般为 my.ini 或者 my.cnf 文件)中,添加一行配置信息,将大小写有保留性字段设置为 TRUE,如下所示:
`lower_case_table_names=1`
由于MySQL在Windows下的默认字符集是latin1,所以在改变大小写字段之后,最好增加一行指定字符集的配置信息,如下所示:
`character-set-server=utf8`
这样,字符集的特殊指定,就可以避免大小写的问题。
在改变了大小写的敏感性规则后,所有的查询和SQL语句也是无法以忽略大小写方式运行的。为了要获得正确的语句效果,必须按照字符表达来执行,即“表名 字段名”都应该严格按照规定的大小写规则来书写。同时,由于MySQL不支持表名的重命名,因此如果想要改变表名,也只能通过删除旧的表,创建新表的方式来实现。
在实际使用中,除了通過MySQL自帶的大小写编码外,还可以在代码中实现表名大小写敏感性的规则。例如,用以下SQL语句可以实现表名转换为大写:
`ALTER TABLE 表名 RENAME TO UPPER(表名)`
反之,将表名转换为小写:
`ALTER TABLE 表名 RENAME TO LOWER(表名)`
此外,也可以利用MySQL中支持的系统函数“INITCAP”实现表名首字母大写的规则:
‘ALTER TABLE 表名 RENAME TO INITCAP(表名)`
因此,借助MySQL的自带敏感性规则,也可以通过SQL实现表名大小写的改造。它既可以更好地实现表、字段的区分,也可以满足个人习惯,从而更有利于数据的管理和分析。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 MySQL大小写区分:改造你的表名(mysql大小写表名)
相关文章
- SQL审核 | SQLE 新增部分 MySQL 审核规则!
- MySQL中动态变量表名的用法(mysql变量表名)
- MySQL文件夹恢复:解决方案(mysql文件夹恢复)
- MySQL表名:大小写敏感提醒(mysql表名区分大小写)
- MySQL性能优化之分库分表方案(mysql分库方案)
- MySQL查询:如何获取表名(mysql获取表名)
- 如何优化 MySQL 查询效率(mysql提高查询效率)
- Mysql表名处理:大小写敏感(mysql表名大小写敏感)
- MySQL主从同步切换,保证数据安全。(mysql主从切换同步)
- MySQL 字段大小写问题:如何在建表和查询的时候避免出现混乱?(mysql字段大小写)
- 如何在MySQL中取消大小写敏感性?(mysql取消大小写)
- Mysql的高效表结构:从实践中提升数据库性能(mysql优秀数据表设计)
- MySQL连接指定端口号的方法(mysql 连接 端口号)
- MySQL查询区分大小写的问题(mysql查询 大小写)
- MySQL修改表名简单实用的语句(mysql中修改表名语句)
- 数据库中的MySQL 理解Mysql数据库的重要性(MySql中mysql)
- MySQL中占位符的应用及注意事项(mysql中占位)
- MySQL包含关系判断技巧(mysql中判断包含关系)
- MySQL三范式面试数据库设计最基本原则解析(mysql三范式面试)
- MySQL大小写不敏感(mysql 不区别大小写)
- Mysql大小写不敏感数据储存无区别(mysql 不区别大小)
- MySQL数据库如何展示表名(mysql下怎么显示表名)
- MySQL大小写问题 如何解决MySQL不能识别大小写的问题(mysql不能识别大小写)
- 如何关闭MySQL的日志输出(mysql不打印日志)
- MySQL表名不区分大小写的设置方法