
数据库
MS SQL MYSQL ........
众纳
越无知越自信
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL 8.0+ 出现‘sql_mode = only_full_group_by‘ 错误解决方案
在旧系统数据库迁移到新的数据库运行时;数据做部分条件查询时会报:sql_mode = only_full_group_by,原因是新版本的MySQL关掉了对only_full_group_by的支持造成的,以下是在不修改SQL语句的情况下重新支持only_full_group_by的解决方案。原创 2024-12-16 08:30:00 · 1006 阅读 · 0 评论 -
MySQL下实现纯SQL语句的递归查询
比如采购单,我们需要显示本部门及子部门的采购单显示出来。有一个部门表,部门表中有一个字段用于定义它的父部门;在实际业务中有一个『部门中心』的业务;原创 2024-03-06 18:40:46 · 449 阅读 · 0 评论 -
Mysql 利用存储过程 实现单据号码(单号)生成器(万能版)
需求:1.在项目开发过程中有一些业务单据我们希望有一个单号,如采购单、请假单等等。2.由于上述每个业务单据都在不同的表里,并且由于项目开发不规范(字段命名不统一,有的把单号叫做Code,有的叫做Number),还有我们希望在销售单单号生成的是SA+日期+流水号,发货单又是S0+日期+流水号。要求: 写一个通用方法(存储过程)以适应上述要求...原创 2022-07-09 08:52:33 · 1359 阅读 · 0 评论 -
MySQL 自定义函数时:This function has none of DETERMINISTIC, NO SQL 解决方案
解决方案:第一步:进入Mysql (不要进入任何一个数据库)第二步:运行如下SQL语句再执行自定义函数,正常执行原创 2022-06-23 09:58:24 · 561 阅读 · 0 评论 -
Mysql 时区问题 now() 不正确 解决方案
描述我的电脑是Mac操作系统、上面安装了Docker,在容器里安装了Mysql 8.0.22版本当我用 select now() 时发现时间是与正常的北京时间差好几个小时,因此会造成数据混乱的情况。解决办法1.进入Docker (我的是桌面版,也可以通过命令进入)2.可以通过如下命令查看时区date -R3.设置时区,则通过如下命令cp /usr/share/zoneinfo/PRC /etc/localtime4.重新启动Mysql 再通过SQL 查看当原创 2022-03-19 15:10:30 · 5317 阅读 · 0 评论 -
MySQL 自动成生UUID
需求mysql场景中有些表的字段需要一个UUID,通常有两个办法:1.程序中生成UUID 插入2.利用Mysql 自身生成UUID我较倾向于第二种,原因是数据库的事让数据库自己处理比较好。实现切记 : 如下配置是不可以的正确做法:...原创 2021-06-18 17:14:54 · 3176 阅读 · 0 评论 -
MySQL 利用Navicat 实现 定时任务
需求个人认为,应用与数据库越分工明确越好。比如,定时向中间表更新或者插入数据;通常有两种做法:1.通过程序中的定时执行。2.通过数据库自身执行。个人觉得后者较好,当然也是由业务需求决定的。操作工具 Navicat 15理由:可视化操作,方便,简单具体做法1.创建函数1-1,在函数中写具体方法 (完成后注意保存)2.创建事件2-1.事件调用过程2-2.事件执行计划 (保存 后完成)原创不易,请点赞支持;如觉得有用请收藏!转发请注明出处!谢谢...原创 2021-05-28 10:54:09 · 509 阅读 · 0 评论 -
mybatis sql注释是个坑能,能在外部注释不要在执行语句上注释
Mybatis时,在处理SQL语句时不建议把注释写在具体执行语句内,否则会拼接失败。我如下处理 <!-- 以下为注释 --><!-- 1.重新变更项目的计划完成时间 --><!-- 2.重新评估本任务的计划完成时间--><!-- 3.更新邮件的计划完成时间--><!-- 4.更新子阶段以后的计划完成时间与计划开始时间--> <update id="updateTaskPlan" pa原创 2021-05-12 15:04:24 · 625 阅读 · 0 评论 -
Mysql update from 使用
MSSQL 的Update from…用起来可以处理很多复杂的业务,但MySQL使用方式稍有不同;如下UPDATE project_stage_logic INNER JOIN project_stage on project_stage.id=project_stage_logic.project_stage_idset project_stage_logic.plan_end_time=adddate(project_stage_logic.plan_end_time,1),project_st原创 2021-05-12 11:34:16 · 7498 阅读 · 0 评论 -
MS SQL 判断临时表是否存在
IF OBJECT_ID('tempdb..#临时表') IS NOT NULLBEGIN DROP TABLE #临时表END原创 2020-04-15 08:18:07 · 351 阅读 · 0 评论