MySQL
暮雨疏桐
爱搬砖的伪文艺女青年
展开
-
PHP 和 MySQL 相关的各种超时设置
php 和 mysql 各种 timeout转载 2022-10-28 13:38:42 · 1356 阅读 · 0 评论 -
查询某天所在月的最后一天
SELECT LAST_DAY('2020-02-01')原创 2022-01-12 16:38:52 · 162 阅读 · 0 评论 -
mysql procedure 中的 continue 效果
和REPEAT和while语句不同,LOOP、LEAVE、ITERATE更像其他编程语言中的goto语句。LOOP要设定一个label指定循环的开始位置,而LEAVE则像其他语言中的Break会离开LOOP指定的块,ITERATE 则像其他语言中的Continue会再次回到LOOP开始的语句。如下是一个使用LOOP语句的mysql存储过程:DELIMITER $$DROP PROCEDURE IF EXISTS LOOPLoopProc$$CREATE PROCEDURE LOOPLoopP转载 2021-09-14 09:58:51 · 1037 阅读 · 0 评论 -
【笔记】MySQL union和 union all 的区别
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。而UNIONALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。...原创 2021-03-23 11:32:51 · 141 阅读 · 0 评论 -
mysql中find_in_set()函数的使用
本文转载自 平凡希 的 博客园 :https://www.cnblogs.com/xiaoxi/p/5889486.htm首先举个例子来说:有个文章表里面有个type字段,它存储的是文章类型,有 1头条、2推荐、3热点、4图文等等 。现在有篇文章他既是头条,又是热点,还是图文,type中以 1,3,4 的格式存储。那我们如何用sql查找所有type中有4的图文类型的文章呢??这就要我们的 find_in_set 出马的时候到了。以下为引用的内容:select * from article w转载 2021-01-11 14:10:17 · 147 阅读 · 0 评论 -
MySQL中GROUP_CONCAT函数的使用,separator,将多行查询结果用特定字符串连接起来,适用于一对多
本文章转载于:https://blog.csdn.net/leiliz/article/details/54927420GROUP_CONCAT separator可将查询结果用字符串连接变为一行,需配合使用GROUP BY举例:查询打分.打分是两个评委给的分数,每个人的成绩是有两个,但希望查出来的结果是用字符串连接的,变为一行数据SELECT USERID, SCORE FR...转载 2021-01-11 10:42:39 · 314 阅读 · 0 评论 -
MySQL 存储过程 捕捉异常,并打印异常信息
参考:https://stackoverflow.com/questions/26338033/mysql-stored-procedure-print-error-message-and-rollbackDELIMITER ;;CREATE PROCEDURE `testProc`()BEGIN #------捕获异常,并打印异常msg-----START-----# DECLARE exit handler for SQLEXCEPTION BEGIN GET DI..原创 2020-12-10 14:21:45 · 4649 阅读 · 0 评论 -
Cannot add foreign key constraint 错误解决办法
文章转自:cnblogs.com/olddriver123/p/8335263.html产生这个错误的多数原因有一下两点:1,两张表里要设主键和外键的字段的数据类型或者数据长度不一样 (例如这个是int 另外一个是tinyint,或者都是int,但是设置的长度不同)2,某个表里已经有记录了3、两个表的引擎不一样,查看表的引擎语句:show table status from...转载 2019-12-25 09:18:46 · 359 阅读 · 0 评论 -
多用户同时操作一条数据问题解决,A用户先保存了,B用户后保存将A的修改改覆盖掉了
现象描述如下1,担当和管理员同时打开同一个投稿做进行编辑。2,担当点击删除,更新delete_flg字段为删除状态,然后投稿就不在画面上显示了。3,管理员的编辑还在,然后点击保存之后,正常保存了。4,担当来再更新页面,那个投稿又回来了。管理员的操作将担当的操作覆盖掉了网上查了一同,发现一种解决觉办法,现记录一下:◎乐观锁1、表中增加:最后修改时间、最后修改人;2、打开时就读...原创 2019-09-25 15:35:02 · 2238 阅读 · 0 评论 -
update select
UPDATE test_database.table_1, ( SELECT ID, MAX(READ_NUM) AS READ_NUM FROM test_database.pvClick WHERE MEDIA_TYPE = 'WB' AND DATETIME >= '2019-01-01 12:42:33' ...原创 2019-04-29 10:00:37 · 282 阅读 · 0 评论 -
[MySql]You can't specify target table for update in FROM clause 原因及解决办法
原SQL:update table_1set field1 = '1' WHERE file1 IN ( SELECT field1 FROM table_1 k WHERE k.field1 = '2')运行后报标题错误原因是:不能在FROM子句中指定要更新的目标表解决办法,多套层查询,作为临时表,让Mysql认为你更新的和查询的不是同一张表就OK了...原创 2019-02-13 12:05:51 · 463 阅读 · 0 评论 -
修改外键
Mysql不支持修改外键,只能删了在重建通过下面语句查询外键名称;SHOW CREATE TABLE table1;CREATE TABLE `table1` ( `ID` bigint(20) NOT NULL AUTO_INCREMENT, `NAME` varchar(100) NOT NULL, PRIMARY KEY (`ID`), CONSTRAINT...原创 2019-02-18 15:28:50 · 848 阅读 · 0 评论 -
MySQL中如何插入反斜杠,反斜杠被吃掉,反斜杠转义之我见
问题描述:mysql中带有反斜杠的内容入库后,发现反斜杠无故失踪了(俗话说被吃掉了)例:插入insert into tb('url') values('absc\eeee'); 结果数据库里的内容是:absceeee(反斜杠没了呢)这么详细了相信大家都搞清楚问题了吧,下面看解决方案。解决方案:用addslashes(),mysql_escape_string()等函数进行处理,也就是在...转载 2019-01-08 14:55:36 · 2537 阅读 · 0 评论 -
添加表字段
ALTER TABLE table_name ADD field_name varchar(1000) DEFAULT NULL AFTER field_name;原创 2019-01-02 09:00:35 · 245 阅读 · 0 评论 -
Mysql 部分替换
update 表名 set 字段名 = replace(字段名, '被替换内容', '替换内容') WHERE 条件;update test_table set CONTENT = replace(CONTENT , 'aaa', '○○○') WHERE CLIENT_ID = 6; //将CONTENT_TEXT字段中的'aaa'替换成'○○○' ...原创 2018-11-27 13:13:45 · 791 阅读 · 1 评论