mysql
璞~
这个作者很懒,什么都没留下…
展开
-
mysql 慢查询
mysql 慢查询原创 2023-02-08 15:47:23 · 96 阅读 · 0 评论 -
MYSQL学习笔记(基础篇)
MYSQL学习笔记原创 2022-06-06 09:06:03 · 245 阅读 · 0 评论 -
宝塔误删mysql数据如何恢复?(救命题)
mysql二进制日志恢复有一个朋友,在工作中,复制网上的代码,错误的把"delete from table"当成了 "select from table",结果删除了大量数据表内容。那么如何避免被项目经理杀了祭天呢?宝塔面板的mysql自动开启了binlog功能~ 也就是说我们可以直接通过binlog方式恢复宝塔误删的数据。1、检查mysqlbinlog日志功能,图中返回 NO代表开启,OFF代表未开启 mysql> show variables like 'log原创 2022-04-24 13:23:45 · 5004 阅读 · 0 评论 -
MySQL FIND_IN_SET查找以逗号分隔的ID
原生SQL语句进行查询示例:Db::table('user')->where('find_in_set(1,ids)')->select();查询表达式示例Db::table('user')->where('exp','FIND_IN_SET(1,ids)')->select();数组条件查询形式示例:$where[]=['exp','FIND_IN_SET(2,ids)'];查询ids='1,2,3,4,5,6,7,8,9' 的数据...原创 2022-02-28 16:32:25 · 890 阅读 · 0 评论 -
MYSQL中替换函数replace的用法
$name='张三';update tableset keywords=replace(keywords,"'.$name.'","李四") where id =123);replace可以替换掉字段值“张三”为“李四”张三有一顶帽子》》》李四有一顶帽子原创 2022-02-15 17:09:21 · 1843 阅读 · 0 评论 -
MySQL 正则表达式(REGEXP)与 like
正则表达式用来匹配文本的特殊的串(字符集合)(匹配文本,将一个模式(正则表达式)与一个文本串进行比较)。LIKE 和 REGEXP之间的重要差别LIKE 匹配整个列,如果被匹配的文本在列值中出现,LIKE 将不会找到它,相应的行也不会被返回(除非使用通配符)。而 REGEXP 在列值内进行匹配,如果被匹配的文本在列值中出现,REGEXP 将会找到它,相应的行将被返回,并且 REGEXP 能匹配整个列值(与 LIKE 相同的作用)。正则表达式匹配不区分大小写MySQL 的正则表达式匹配(自3.2.原创 2022-02-11 14:50:46 · 5124 阅读 · 1 评论 -
mysql二进制日志文件出错导致mysql服务无法启动
今天打开phpmyadmin发现连不上mysql数据库,重新启动mysql启动不起来,查看日志发现例如以下错误<span style="font-family:SimSun;font-size:12px;">mysqld: File '.\mysql-bin.000370' not found (Errcode: 2)141120 13:23:13 [ERROR] Failed to open log (file '.\mysql-bin.000370', errno 2)141120原创 2022-02-08 15:52:54 · 1174 阅读 · 0 评论 -
Mysql索引PRIMARY、NORMAL、UNIQUE、FULLTEXT 区别和使用场合
索引 数据库的索引就像一本书的目录,能够加快数据库的查询速度。 MYSQL索引有四种PRIMARY、INDEX、UNIQUE、FULLTEXT, 其中PRIMARY、INDEX、UNIQUE是一类,FULLTEXT是一类。 这四种都是单列索引,也就是他们都是作用于单个一列,所以也称单列索引;但是所以一个索引也可以作用于多个列上,称为组合索引或复合索引。单列索引 新建一张测试表CREATE TABLE T_USER( ID INT NOT NULL,USERNAME原创 2021-12-23 10:43:57 · 2317 阅读 · 0 评论 -
Mysql 解决 sum求和有多位小数
select cast( sum(Fei) AS DECIMAL (19, 2) ) AS Z_Fei from shop原创 2021-03-11 16:16:12 · 2283 阅读 · 0 评论 -
SQLSERVER数据库导入MYSQL数据库问题
近来遇到一个问题,之前的项目用的是SQLServer数据库,但是现在要换成MySQL数据库,所有整理了一些数据导入的步骤,供需要的人参考!第一步:第二步:第三步:第四步:第五步:第六步:第七步:第八步:第九步:第十步:第十一步:至此,数据导入就完成了!以此记录笔记,共享..................原创 2020-10-26 11:31:13 · 220 阅读 · 0 评论 -
Thinkphp5 查询字段不为空 数组写法
$filter['field'] = ['neq','not null']; //不为空$filter['field'] = null; //null或者$filter[''] = [Db::raw('field IS NULL')]$filter[''] = [Db::raw('field IS NOT NULL')]原创 2020-10-12 11:01:00 · 1579 阅读 · 0 评论 -
清空mysql让表的自增id重新从1开始
方法1:truncate table 你的表名//这样不但将数据全部删除,而且重新定位自增的字段方法2:delete from 你的表名dbcc checkident(你的表名,reseed,0)//重新定位自增的字段,让它从1开始方法3:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自增下一个id号改好,再导入。-------------------------trun....原创 2020-05-23 16:00:53 · 6520 阅读 · 0 评论 -
PHP MySQL 预处理语句
预处理语句对于防止 MySQL 注入是非常有用的。预处理语句及绑定参数预处理语句用于执行多个相同的 SQL 语句,并且执行效率更高。预处理语句的工作原理如下: 预处理:创建 SQL 语句模板并发送到数据库。预留的值使用参数 "?" 标记 。例如: INSERT INTO MyGuests (firstname, lastname, email) VALUES(?, ?, ?...原创 2019-07-08 16:18:59 · 236 阅读 · 0 评论 -
MYSQL 让两个字段拼接查询
SELECT concat(host,uri),ua FROM httpdataco WHERE uri LIKE '%BaiduApp_signed%';要点是concat这个函数实现拼接原创 2019-06-17 15:34:32 · 3203 阅读 · 0 评论 -
MySQL实现根据当前ID读取上一条和下一条记录
以下为MySQL语句演示:SELECT * FROM t_news AS n ORDER BY n.`News_ID`当前ID为4,读取上一条记录: SELECT * FROM t_news AS n WHERE n.`News_ID` < 4 ORDER BY n.`News_ID` DESC LIMIT 0,1; 当前ID为4,读取下一条记录: ...原创 2019-06-06 17:24:52 · 2648 阅读 · 0 评论 -
mysql 修改 添加 删除 表字段
添加表的字段 alter table 表名 add 字段名 字段的类型 例子: alter table table1 add transactor varchar(10) not Null; alter table table1 add id int unsigned not Null auto_increm...原创 2019-05-26 18:13:53 · 132 阅读 · 0 评论 -
mysql查询昨天 一周前 一月前 一年前的数据
mysql 昨天 一周前 一月前 一年前的数据 这里主要用到了DATE_SUB,参考如下代码如下:SELECT * FROM yh_contentwhere inputtime>DATE_SUB(CURDATE(), INTERVAL 1 DAY)where inputtime>DATE_SUB(CURDATE(), INTERVAL 1 WEEK)where inp...原创 2019-04-29 13:10:27 · 615 阅读 · 0 评论 -
MySQL常用命令
***prompt 提示符 –修改提示符\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户如:prompt \u@\h \d>* select version(); –显示当前MySQL版本* select now(); –显示当前日期时间* select user(); –显示当前用户* select database(); –显示当前打开的数据库...原创 2018-09-28 17:57:12 · 224 阅读 · 0 评论 -
TRUNCATE TABLE 与 DELETE在删除整个表的所有记录时的区别
TRUNCATE TABLE 和不带 WHERE 的 DELETE 功能是一样的,都是删除表中的所有数据,不过 TRUNCATE TABLE 速度更快,占用的日志更少,这是因为 TRUNCATE TABLE 直接释放数据页并且在事务日志中也只记录数据页的释放,而 DELETE 是一行一行地删除,在事务日志中要记录每一条记录的删除。原文链接:https://zhidao.baidu.co...原创 2018-09-18 16:28:38 · 213 阅读 · 0 评论