首页
关于
Search
1
在投射和录制时显示敏感信息写给TeamViewer,anydesk,向日葵
8,614 阅读
2
sublime 3155-3175 LICENSE
7,910 阅读
3
mysql存储过程&时间累加插入
7,753 阅读
4
永远不要相信浮点数结果精确到了最后一位,也永远不要比较两个浮点数是否相等。
4,486 阅读
5
mysql-workbench中duration fetch的含义
4,460 阅读
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
登录
Search
标签搜索
mysql
curl
grep
journalctl
rename
You can't specify target table
only_full_group_by
Sub-process
警示
dropbox
mtr
curl抓取重定向
floor
intval
ceil
round
pixmap
adwaita
date.utc
gmmktime
五好的Book
累计撰写
194
篇文章
累计收到
31
条评论
首页
栏目
ubuntu
linux
sublime
php
mysql
JS
CSS
其他
chrome
redis
页面
关于
搜索到
48
篇与
的结果
2021-11-29
用触发器来记录操作记录
直接上代码DROP TRIGGER IF EXISTS `trigger_book` ; DELIMITER $$ CREATE DEFINER=`root`@`%` TRIGGER trigger_book after update ON book FOR EACH ROW BEGIN declare nowtime int(11); set @b1 =''; set nowtime=unix_timestamp(now()); if (old.cooperation!=new.cooperation or new.base!=old.base or new.buyout!=old.buyout or new.into!=old.into or new.quan!=old.quan) then if (old.cooperation!=new.cooperation) then set @b1=concat(" 修改签约类型为:",new.cooperation," 旧值:",old.cooperation); end if; if (new.base!=old.base) then set @b1=concat(@b1," 修改保底为:",new.base," 旧值:",old.base); end if; if (new.buyout!=old.buyout) then set @b1=concat(@b1," 修改买断为:",new.buyout," 旧值:",old.buyout); end if; if (new.quan!=old.quan) then set @b1=concat(@b1," 修改全勤为:",new.quan," 旧值:",old.quan); end if; if (new.`into`!=old.`into`) then set @b1=concat(@b1," 修改分成为:",new.`into`," 旧值:",old.`into`); end if; insert into opt_log(opt_uid,opt_value,opt_time,bid)value(new.opt_uid,@b1,nowtime,new.id); end if; end $$# DELIMITER ; 以上是修改书的签约类型时,记录对应的人以及对应的修改前后的值。可能应用场景有限,但是这不需要在应用层去做相关功能, 直接数据库里就完事了。如果感兴趣还可以看看函数的应用
2021年11月29日
1,036 阅读
0 评论
0 点赞
2021-11-24
You cannot use the alias '' of an expression containing a window function in this context.
抛出这个错误一般是你使用窗口函数后直接在where子句里引用了窗口函数的结果,但是窗口函数的计算是在where子句之后才执行的,所以sql会抛出异常 ,那么该怎么解决这个问题呢?1.使用子查询2.使用 with的方法如:子查询的方式select title,(select name from clas where id=top.cid)cname,view from (SELECT title,cid,view,row_number () over ( PARTITION BY `cid` ORDER BY view desc ) t from book)top where t=1 with的方式with top as( SELECT title,cid,view,row_number () over ( PARTITION BY `cid` ORDER BY view desc ) t from book) select title,(select name from clas where id=top.cid)cname,view from top where t=1; 上述语句是从数据库中查询每个分类中点击最多的书,由此可以优雅的看出各个分类中那一本书最受欢迎。而如果我们使用group by 来做类似的求值 一般会出现only_full_group_by的错误提示,而且也不好处理
2021年11月24日
499 阅读
0 评论
0 点赞
2021-09-27
mysql json_table 与表关联的有效查法
select 表字段, from 表名 join json_table(表名.json字段 , "$[*]" COLUMNS( xval VARCHAR(100) PATH "$.json的key1", yval VARCHAR(100) PATH "$.json的key2" ) ) AS tmp1 where 条件表达式
2021年09月27日
776 阅读
0 评论
0 点赞
2021-08-18
last_insert_id() 为0添加表的触发器后TRIGGER
原本一切正常,但是当我添加了触发器后, 通过调试得知last_insert_id() 返回为0,这让我百思不得其解,所以马上翻看相关资料.mysql_insert_id()返回 0如果前面的语句未使用的AUTO_INCREMENT值。如果您必须保存该值以备后用,请确保mysql_insert_id()在生成该值的语句之后立即调用 。根据 mysql的文档,应该是添加触发器后,触发器的语句在mysql_insert_id()之前先执行了,导致返回 0。
2021年08月18日
553 阅读
0 评论
0 点赞
2021-03-29
mysql 8 更改数据存放目录
再配置文件中 修改 datadir=/新的目录启动后发现 mysql起不来,报权限问题折腾了好久 都没有弄好, 中间辛酸过程略过查了很多资料都无果,最后去mysql官方查资料,安装他的文档,解决https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization.html文档地址如上:mkdir mdata #到相关目录创建 mdata目录 chown mysql:mysql mdata chmod 750 mdata mysqld --initialize --user=mysql #这应该是比较关键的一步,没有这一步都是失败告终 mysqld --initialize --datadir=/mdata service mysql restart
2021年03月29日
529 阅读
0 评论
0 点赞
1
2
3
4
...
10