
数据库
数据库学习和工作时遇到的问题及解决方法(暨学习笔记)
银锤骑士团
这个作者很懒,什么都没留下…
展开
-
MYSQL数据库模拟行号/查询自增序列
先设想两个场景: 第一个:假设有一张表A,我们想像Oracle一样查询出行号rownumber,MySQL以前我都是写函数解决,那除了写函数还有什么更好的解决方法呢? 第二个:我们查询一组数据,但需要给出一个自增序列(如:1,2,3,4…),我们有什么好的办法呢? 好了,废话不多说,给大家分享一下(使用变量的方式): SELECT ( @i := @i + 1 ) AS rownumber, a.* FROM tableA a, -- 目标数据表 ( SELECT @i := 0 ) as b原创 2021-07-06 15:57:06 · 487 阅读 · 0 评论 -
数据库常用总结
MySQL定时任务相关 1.添加定时任务,任务不执行问题 查看定时任务的是否开启 show variables like '%sche%'; 未开启则 set global event_scheduler =1原创 2021-01-13 15:38:16 · 131 阅读 · 0 评论 -
数据库触发器使用(mysql)
update触发器使用(1442错误) 使用Navicat Premium工具新建update触发器时,开始使用的是 BEGIN update tableName set new.col1 = col1 / 100 where new.state = 2; end 测试时候使用update更新某一条state = 2,报错代码为1442,后查相关信息后改为如下代码后可用 BEGIN if new.state = 2 then set new.col1 = col1 / 100 ; en原创 2021-01-04 17:01:38 · 158 阅读 · 1 评论 -
数据库操作、管理相关(权限、Navicat Premium本地定时备份)
参考: 创建mysql新用户,并且赋予权限管理 Navicat备份Mysql库 以及 设置备份的路径 mysql1221错误 数据库权限相关: 权限操作需进入mysql数据库。 创建用户 (userName为新建用户名,password为新建用户密码) create user`userName`@`%` identified by'password'; 如创建一个名为zhangsan,密码为123456的账号 create user`zhangsan`@`%` identified by'123456原创 2020-07-11 13:47:26 · 481 阅读 · 0 评论