![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
Chris-Green
这个作者很懒,什么都没留下…
展开
-
mysql常见函数
原创 2020-10-20 09:26:28 · 97 阅读 · 0 评论 -
mysql join连接总结
原创 2020-10-19 17:38:12 · 80 阅读 · 0 评论 -
mysql Events及存储过程查看
查看Events:show events\Gshow full events\GSELECT * FROM mysql.event;SELECT * FROM information_schema.events;查看Events是否开启:select @@event_scheduler;show variables like 'event_scheduler';开启Ev...转载 2018-12-04 16:53:04 · 1273 阅读 · 0 评论 -
mysql中You can't specify target table for update in FROM clause错误
参考: https://www.jb51.net/article/60926.htmmysql中You can't specify target table for update in FROM clause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。 例如:将id=2且name不等于null的数据的name设置为'abc...原创 2018-11-06 15:21:19 · 366 阅读 · 0 评论 -
Mysql 查看连接数,状态 最大并发数
show status like '%max_connections%'; ##mysql最大连接数set global max_connections=1000 ##重新设置show variables like '%max_connections%'; ##查询数据库当前设置的最大连接数show global status like 'Max_used_connections'; #...转载 2018-11-19 11:29:35 · 481 阅读 · 0 评论 -
Mysql查询某字段值重复的数据
查询user表中,user_name字段值重复的数据及重复次数select user_name,count(*) as count from user group by user_name having count>1;转载 2018-11-28 11:17:06 · 2565 阅读 · 0 评论 -
mybatis批量更新多个字段
CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `age` int(11) DEFAULT NULL, `total_scores` int(11) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE...原创 2019-02-15 17:53:25 · 1311 阅读 · 0 评论 -
mysql存储过程定时删除大表数据
1、查看Events是否开启select @@event_scheduler;show variables like 'event_scheduler';2、开启Events方法set GLOBAL event_scheduler=ON;或set GLOBAL event_scheduler=1;3、创建存储过程CREATE PROCEDURE del_table(...原创 2019-02-27 15:13:54 · 1392 阅读 · 0 评论 -
mysql-查看(停止)正在执行的存储过程
1. 输入show processlist;命令查看正在执行的任务2.查看Info找到任务对应的Id,执行kill命令转载 2019-02-27 17:01:46 · 5925 阅读 · 0 评论 -
查看mysql相关日志
登录mysql终端日志文件路径mysql> show variables like 'general_log_file';+------------------+------------------------------------+| Variable_name | Value |+---------------...转载 2019-02-28 14:10:40 · 380 阅读 · 0 评论 -
mysqldump根据条件导出sql文件
mysqldump -uroot -p 数据库名 表名 -w"id>100" > /home/test.sql原创 2019-02-28 17:35:10 · 2832 阅读 · 0 评论 -
mysql忽略外键清空数据(truncate)
解决办法:先取消主外键关系验证:SET FOREIGN_KEY_CHECKS = 0;然后删除需要删除的数据:truncate table table_name;最后恢复:SET FOREIGN_KEY_CHECKS = 1;原创 2019-06-05 19:02:26 · 2857 阅读 · 0 评论 -
SQL优化方法总结
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数据库留NULL,尽可能的使用 NOT NULL填充数据库.备注、描述、评论之类的可以设...转载 2018-10-26 17:34:07 · 110 阅读 · 0 评论 -
mysql排序字段为空的排在最后面
排序字段为orderid;1、使用order by orderid desc实现降序时,orderid 为null数据的会排在数据的最后面;但是,order by orderid升序时,orderid 为null的数据则会排在最前面,如果想要将orderid为null的数据排在最后,就需要加上is null。 select * from user u order by u....原创 2018-01-31 15:02:19 · 15838 阅读 · 4 评论 -
mysql实现替换(replace)表中某个字段的值
1、表结构:CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) DEFAULT NULL, `address` varchar(256) DEFAULT NULL, PRIMARY KEY (`id`),) ENGINE=InnoDB AUTO_INCREMENT=1 DEF...原创 2018-02-28 14:21:55 · 1060 阅读 · 0 评论 -
Mysql日期操作
1、date() 函数:select date('2014-11-09 16:25:00')#2014-11-09 2、select curDate(); #获取当前日期 #2018-03-02select curtime(); #获取当前时间 #10:19:51select now(); #获取当前时间+日期 #2018-03-02 10:...转载 2018-03-02 11:15:11 · 141 阅读 · 0 评论 -
MySQL中SYSDATE()和NOW()的区别
1、NOW()执行如下:mysql> select now(),sleep(2),now(); +---------------------+----------+---------------------+ | now() | sleep(2) | now() | +---------------------+----...转载 2018-03-02 11:18:36 · 694 阅读 · 0 评论 -
Mysql蠕虫复制
根据已有表创建新表,即复制表结构,其基本语法为:create table + 表名 + like + [数据库名.]表名;执行如下 SQL 语句,进行测试:-- 根据已有表,创建新表,当两张表位于同一数据库时,可以省略数据库名称create table my_copy like my_gbk;如上图所示,表my_copy和表my_gbk的表结构完成相同。蠕虫复制的步骤为:先查出数据,然后将查出的...转载 2018-03-02 14:06:11 · 432 阅读 · 0 评论 -
Mysql内连接、左外连接、右外连接、交叉连接区别
在之前,我对MSSQL中的内连接和外连接所得出的数据集不是很清楚。这几天重新温习了一下SQL的书本,现在的思路应该是很清楚了,现在把自己的理解发出来给大家温习下。希望和我一样对SQL的连接语句不太理解的朋友能够有所帮助。(发这么菜的教程,各位大大们别笑话偶了,呵:D ) 有两个表A和表B。表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用selec...转载 2018-03-02 14:27:51 · 679 阅读 · 0 评论 -
Mysql触发器详解
MySQL包含对触发器的支持。触发器是一种与表操作有关的数据库对象,当触发器所在表上出现指定事件时,将调用该对象,即表的操作事件触发表上的触发器的执行。创建触发器在MySQL中,创建触发器语法如下:复制代码代码如下:CREATE TRIGGER trigger_nametrigger_timetrigger_event ON tbl_nameFOR EACH ROWtrigger_stmt其中:t...转载 2018-03-02 16:56:16 · 156 阅读 · 0 评论 -
mysql中String类型日期比较
1、数据库中字段createtime类型为String,格式为:06-08-2018 10:50:24; 2、以createtime做条件做时间范围内的查询操作: 将String转为date:<if test="start != null"> and STR_TO_DATE(p.createtime,'%d-%m-%Y %H:%i:%s') &a...原创 2018-08-06 09:51:27 · 12415 阅读 · 0 评论 -
date存入mysql中时,多了一秒的解决方案
mysql中字段类型为datetime,java代码中存入2018-09-26 11:06:56时,到了数据库中值会变为2018-09-26 11:06:57具体原因本人还没有验证,参照别人的博客,可能的原因如下: 1、因为数据库驱动升级,导致的。//将时间精度转换为秒Date ss = DateUtils.round(now, Calendar.SECOND); ...转载 2018-09-26 11:39:24 · 2904 阅读 · 1 评论 -
乐观锁-version的使用
出处:http://chenzhou123520.iteye.com/blog/1863407乐观锁介绍:乐观锁( Optimistic Locking ) 相对悲观锁而言,乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突了,则让返回用户错误的信息,让用户决定如何去做。那么我们如何实现乐观锁呢,一般来说有以下2种方式:1.使用数据转载 2017-09-20 14:57:53 · 955 阅读 · 0 评论