Windows下所有内容大小写不敏感。
Linux下默认大小写规则如下:
lower_case_file_system:数据目录所在的文件系统对文件名的大小写敏感
lower_case_table_names:表名与数据库名大小写敏感
vi /etc/my.cnf
# 添加或修改
lower_case_table_names=1
# 重启MySql
# 使用 service 启动
service mysqld restart
# 使用 mysqld 脚本启动
/etc/inint.d/mysqld restart
一般来说在建库配置之初就应当确认好是否需要大小写敏感。
为了避免大小写引发的问题,一种推荐的命名规则是:
在定义数据库、表、列的时候全部采用小写字母加下划线的方式,不使用任何大写字母
因为lower_case_table_names并不是个动态参数,修改需要重启数据库
同时对于库中已有的大些字母表名或库名需要导出重新导入
简而言之,这是个麻烦事儿
当前还没有观点发布,欢迎您留下足迹!
很多运维人员习惯采用默认安装的方式安装Oracle数据库,而Oracle日志默认放置在/opt目录下,绝大多数Linux环境的大磁盘往往挂载在/home,因此经常会出现磁盘空间不足的情况,采用本文配置可指定并迁移日志
Linux系统下的Oracle数据库实用常用的维护命令整理,本文内容偏向运维,主要包含:基础启动重启、表空间维护、数据库角色与用户维护、字符集配置等,并给出各类场景的实例语句
登录Oracle报错 ORA-00257: archiver error. Connect internal only, until freed. 由于归档日志(archive log)已满引起的。
存储过程是个好东西,WEB工程在架构阶段会设计很多存储过程,后续在架构中开发需求的时候,反而会直接写SQL完成各项诉求。所以说,这玩意儿略微有那么一点点伪高端。
Oracle 9i版本引入MERGE INTO语句,其主要用于实现条件入库能力,用于解决对于已有数据更新升级的情况,即可实现不存在数据则插入,存在数据则更新的分支判断形式的更新能力
对于数据库而言,多表连接操作可以算的上是基本操作,在 MongoDB 通过 $lookup 聚合查询可以实现多表左连接查询,在后续的版本中 $lookup 得到了一系列的增强,实现更为复杂的关联查询