![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL
清规欲
IT爱好者
展开
-
SQL中的循环、for循环、游标
我们使用SQL语句处理数据时,可能会碰到一些需要循环遍历某个表并对其进行相应的操作(添加、修改、删除),这时我们就需要用到咱们在编程中常常用的for或foreach,但是在SQL中写循环往往显得那么吃力,翻遍网上的资料,找不到几个正确的并能执行的循环处理数据的方法,在这里,我来给大家分享一下!要SQL中写类似for循环,我这里使用的是SQL中的游标来实现,当然SQL中也有for loop、wh转载 2015-11-13 21:22:09 · 491 阅读 · 0 评论 -
Mysql 在 mybatis 环境下 批量 存在则更新,不存在则插入
<insert id="insertBatch" parameterType="com.gcj.entity.ipp.IppInfoPrice"> insert into ipp_info_price (ipp_package_id, ipp_resource_id, info_price, created_at,ipp_region_term_id,ye...转载 2018-09-14 13:30:25 · 24455 阅读 · 4 评论 -
ON DUPLICATE KEY UPDATE 附带更新条件
ON DUPLICATE KEY UPDATE 1、根据表索引唯一性,如果在insert时冲突则改为update;实际场景使用中update时可能会需要一定的条件限制,但ON DUPLICATE KEY UPDATE不支持使用where关键字,可用IF关键字,使用方法如下:[java] view plain copy"checkInO转载 2017-08-08 11:11:32 · 2287 阅读 · 0 评论 -
mysql开启远程访问权限
登录数据库 mysql -u root -p 输入root 密码 //%为所有ip都可以远程访问 mysql>use mysql; mysql>update user set host = '%' where user = 'root'; //推送设置到内存或重启服务器也行 mysql>FLUSH PRIVILEGES原创 2017-03-09 18:24:08 · 388 阅读 · 0 评论 -
CentOS7安装MYSQL5.7.12
centos编译源码方式安装MySQL 5.7.12数据库1、安装文件准备1). 下载cmake-3.5.tar.gz ---新版的MySQL用CMAKE编译安装http://www.cmake.org/download/https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz2).下载ncurses-5.9.tar.gz ---安装My原创 2016-04-25 18:37:01 · 2576 阅读 · 2 评论 -
MySQL insert 存在则更新,不存在则插入
有时候我们需要用一个表去记录某些经常变动的数据,比如现在有一个表,是用来记录页面被访问的IP和访问次数的。你可以用传统的方法,只需要一个IP字段,只要客户端访问,就把IP写入表中。查询的时候用group by和count去统计每个IP的记录条数。但是这种方法很不理想,这种方法需要保存许多次IP,占资源就变多了。再就是记录如果多的话,查询的时候速度慢。这种情况我们会用另一种表结构来记录数据,把I原创 2016-12-30 13:07:56 · 11301 阅读 · 0 评论 -
mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字
表结构[sql] view plain copy FIELD TYPE COLLATION NULL KEY DEFAULT Extra PRIVILEGES COMMENT ------------- ------------转载 2016-12-08 01:10:06 · 4804 阅读 · 0 评论 -
用mysql查询后,怎样生成名次的顺序号
SELECT @rownum:=@rownum+1AS rownum,所需字段FROM 表名,(SELECT @rownum:=0)表名原创 2016-02-29 19:55:49 · 583 阅读 · 0 评论 -
MySQL升级后1728异常解决方案
MySQL升级后1728错误解决方案错误 # 1728,Cannot load from mysql.proc. The table is probably corrupted造成原因:MySQL升级之后,没有对数据库进行升级。解决方案:mysql_upgrade -uroot -p转载 2016-04-05 10:01:13 · 3917 阅读 · 0 评论 -
mybatis自增主键配置
mybatis自增主键配置(?)mybatis进行插入操作时,如果表的主键是自增的,针对不同的数据库相应的操作也不同。基本上经常会遇到的就是 Oracle Sequece 和 Mysql 自增主键,至于其他的手动生成唯一主键的问题在这里就不讨论了,这里主要说明下在mybatis中对于自增主键的配置。不返回自增主键值如果考虑到插入数据的主键不作为其他表插入数据的外键使用,那么可以转载 2016-01-29 12:05:46 · 371 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
知识关键词:DATE_FORMATselect DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks; select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group转载 2015-12-25 16:58:26 · 1026 阅读 · 0 评论 -
解决mysql大小写敏感的问题
MYSQL如何设置大小写敏感1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写; lower_case_table_names参数详解: lower_case_t转载 2015-12-04 17:57:44 · 822 阅读 · 0 评论 -
Mysql连接错误:Mysql Host is blocked because of many connection errors
环境:linux,mysql5.5.31错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;解决方法转载 2016-01-18 16:30:49 · 783 阅读 · 0 评论 -
centos7 下安装mysql
centos7下yum安装mysql时间:2014-09-1901:02来源:inuxpark 作者:inuxpark 举报 点击:次CentOS7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载 # wget http://dev.mysql.com/get/mysql-community-release-el7-5.转载 2015-11-24 14:40:29 · 258 阅读 · 0 评论 -
mybatis批量不存在则插入
批量添加之前判断是否已经存在,foreach separator用UNION ALL。转载 2019-03-25 14:21:07 · 1968 阅读 · 0 评论