SQL
文章平均质量分 59
GodTheTang
做一个爱程序的程序员
展开
-
导入SQL时出现 Invalid default value for ‘XXX‘ 报错解决方法
问题如上图,在进行建表时,报错Invalid default value for 'XXX'原因:MySQL的版本不同,5.6及其以下版本不支持因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL 中是不支持的,因此就出现了图中的这个报错`reg_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间',解决方案:一:重装 MySQL 数据库,版本选...原创 2021-11-24 20:13:59 · 19201 阅读 · 0 评论 -
MySQL中rank函数的使用
题目来源:牛客sql练习题对所有员工的薪水按照salary降序进行1-N的排名_牛客题霸_牛客网题目描述:有一个薪水表salaries简况如下:对所有员工的薪水按照salary降序进行1-N的排名,要求相同salary并列,且按照emp_no升序排列:分析:这道题目考察的是SQL窗口函数(OLAP函数)中用于排序的专用窗口函数用法下面介绍三种用于进行排序的专用窗口函数:1、RANK() 在计算排序时,若存在相同位次,会跳过之后的位次。 例如,有...原创 2021-11-16 09:39:35 · 10233 阅读 · 0 评论 -
一文了解MySQL事务相关原理
什么是数据库事务?事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。事务是逻辑上的一组操作,要么都执行,要么都不执行。事务最经典也经常被拿出来说例子就是转账了。假如小明要给小红转账1000元,这个转账会涉及到两个关键操作就是:将小明的余额减少1000元,将小红的余额增加1000元。万一在这两个操作之间突然出现错误比如银行系统崩溃,导致小明余额减少而小红的余额没有增加,这样就不对了。事务就是保证这两个关键操作要么都成功原创 2021-11-14 08:36:41 · 101 阅读 · 0 评论 -
一张图让你明白MySQL的主从复制
MySQL为什么要做主从复制在业务复杂的系统中,有这么一个情景,有一句sql语句需要锁表,导致暂时不能使用读的服务,那么就很影响运行中的业务,使用主从复制,让主库负责写,从库负责读,这样,即使主库出现了锁表的情景,通过读从库也可以保证业务的正常运行。 做数据的热备,主库宕机后能够及时替换主库,保证业务可用性。 架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。MySQL主从复制的流程1.主服务器的更新的数据(u.原创 2021-11-02 19:24:27 · 341 阅读 · 0 评论