首页
关于
Search
1
在投射和录制时显示敏感信息写给TeamViewer,anydesk,向日葵
8,614 阅读
2
sublime 3155-3175 LICENSE
7,910 阅读
3
mysql存储过程&时间累加插入
7,754 阅读
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
篇与
的结果
2018-07-25
mysql 更新/删除 同表条件子查询的错误解决之道
场景:我有一个表 table 记录扣除积分的记录id aid fen 1 2 10 2 2 10 3 2 10 4 3 10 5 3 10 很明显 aid 为 2 的 重复扣除了2次 aid 为 3的重复扣了1次那么现在我们来补救下,把多余的记录删除然后把多扣除的补回.delete from table where id not in(select id from talbe group aid) ; 乍一看这个语句没什么问题(有网友反馈说:mssql,oracle 没有问题),但是执行后其实会报这个错误的You can't specify target table 'table' for update in FROM clause为了避免这个错误,我们还需要再套一个子查询 如:delete from table where id not in(select id from (select id from talbe group aid) a) 这样写了之后 就顺利执行了,这个方法同样对update 的类似场景有效.
2018年07月25日
783 阅读
0 评论
0 点赞
2018-07-06
记标题章节错误,批量更改
某小说章节有600章左右,但是在79章之后的所有标题中的章节序号均发生错误,但是序号是对的,粗略的表结构如下id 标题 序号 1280 第七十九章 标题 80 1281 第八十章 标题 81 ... 也就是说需要把标题中序号都更正过来,稍微构思了一下, 是否可以用replace函数 做正则替换呢...但是查了资料,好像是不行的,于是就采用了下面的方法update txt set title=concat('第',seq,(substring(title,instr(title,'章')) )) where bid=33 and seq>=80;上述语句中, 用了3个mysql 的内置函数 分别是instr(str,substr) 返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) substring(str,pos) 返回字符串str的位置pos起的一个子串 concat(str1,str2,...)把参数连成一个长字符串并返回(任何参数是null时返回null)
2018年07月06日
853 阅读
0 评论
0 点赞
2018-06-20
mysql存储过程&时间累加插入
DELIMITER $$ CREATE DEFINER=`root`@`%` PROCEDURE `cday`( a int ) BEGIN declare i int; set i = 1; while i < a do insert into day_time (ctime) select (ctime+86400) ctime from day_time order by ctime desc limit 1; set i = i +1; end while; END$$ DELIMITER ;上述代码 执行方法为 call cday(10);将往day_time 表插入 9条数据
2018年06月20日
7,754 阅读
0 评论
0 点赞
2018-05-20
mysql 中时间怎么进行统计?
表数据如下日期 通话时间 通话类型 通话号码 2008-09-08 00:30:05 主叫 13212121234 2008-09-07 00:20:35 主叫 13212121234 ×××球总通话时长?可能你会认为这个很简单select sum(通话时间) from table 但是你会得到你所意外的结果sum(通话时间) 5040 ~大概可能是这个结果 What?怎么会是这样的呢对于mySql来说其实际算法是将datetime类型字段值按4位年、2位月、2位日、2位时、2位分、2位秒顺序组成一个数字后再进行累加那么正确的写法呢?SELECT SEC_TO_TIME( SUM( TIME_TO_SEC( `通话时间` ) ) ) AS 总时长 FROM table;
2018年05月20日
793 阅读
0 评论
0 点赞
2018-05-16
采用mysql 8 后 ,php链接不上 mysql 解决办法
安装mysql 8.0的时候会让你选择一个加密方式,好像是选了一个新的方式(Caching SHA-2), 结果pdo连mysql的时候死活没有通过,只是报这个错误:"SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client"只要在my.cnf配置文件中更改加密方式为之前的版本即可!default_authentication_plugin=mysql_native_password然而经过测试,上述方法可能并不管用,最后的解决办法是重新安装mysql8 在安装的时候不要选择Caching SHA-2 选择兼容以前的版本,问题解决!
2018年05月16日
2,777 阅读
0 评论
0 点赞
1
...
6
7
8
...
10