mysql 如果存在id则设数据自增加1 ,不存在则添加。java月份计算比较

</pre><pre name="code" class="sql">INSERT INTO invite_rejectlog_num (
	player_id,
	MONTH,
	count,
	last_modify_time
	)
	VALUES (#{playerId},#{month},#{count},#{lastModifyTime})
	ON DUPLICATE KEY UPDATE count=count+1;

需要唯一约束 id和月份

ava月份计算比较

Calendar calDelM = Calendar.getInstance();
		calDelM.set(Calendar.MONTH, 0);
		System.out.println(calDelM.get(Calendar.MONTH));

		calDelM.add(Calendar.MONTH, -1);
		System.out.println(calDelM.get(Calendar.MONTH));

		// ix 遍历需要删除的月份
		int isdel = calDelM.get(Calendar.MONTH);
		int ix = 8;// 缓存最小月份

		Calendar calDelM2 = Calendar.getInstance();
		calDelM2.set(Calendar.MONTH, ix);
		ix = calDelM2.get(Calendar.MONTH);

		// ix<isdel
		Calendar calDelM3 = Calendar.getInstance();
		calDelM3.set(Calendar.MONTH, calDelM.get(Calendar.MONTH));

		for (; calDelM2.compareTo(calDelM3) != -1;) {

			System.out.println("================");
			System.out.println("calDelM2:" + calDelM2.get(Calendar.MONTH) + "  "
					+ "  calDelM:" + calDelM.get(Calendar.MONTH)+ "  calDelM3: " + calDelM3.get(Calendar.MONTH));
			System.out.println(calDelM2.compareTo(calDelM3));

			calDelM.add(Calendar.MONTH, -1);
			isdel = calDelM.get(Calendar.MONTH);
			calDelM3.set(Calendar.MONTH, calDelM.get(Calendar.MONTH));

			System.out.println("del:" + isdel);
			System.out.println("================");
		}
时间: 2024-10-09 06:03:35

mysql 如果存在id则设数据自增加1 ,不存在则添加。java月份计算比较的相关文章

mysql如何删除重复数据并保留ID最大的数据

题:有一张test表,里面含有三个字段id,name,sex. 问:如何查询重复数据? select name,sex,count(*) from test group by name,sex HAVING count(*)>1. 问:如何删除重复数据并保留ID最大的数据? delete a from test a join (select name,sex,count(*) ,max(id) as id from test group by name,sex HAVING count(*)>

PHP获取MySql新增记录ID值的3种方法

From: http://www.jb51.net/article/51473.htm 这篇文章主要介绍了PHP获取MySql新增记录ID值的3种方法,一般使用PHP自带函数mysql_insert_id() 即可实现,另2种方法权作特殊情况下使用,需要的朋友可以参考下 一.使用语句: 复制代码 代码如下: mysql_query("select max(id) from t1",$link); 使用此方法得到的是 id最大的值,确为最后一个值,但当多链接线程时,这个最大的id并不一定

MYSQL中delete删除多表数据与删除关联数据

在mysql中删除数据方法有很多种,最常用的是使用delete来删除记录,下面我来介绍delete删除单条记 录与删除多表关联数据的一些简单实例. 1.delete from t1 where 条件 2.delete t1 from t1 where 条件 3.delete t1 from t1,t2 where 条件 4.delete t1,t2 from t1,t2 where 条件 前3者是可行的,第4者不可行. 也就是简单用delete语句无法进行多表删除数据操作,不过可以建立级联删除,

jdbc:mysql和oracle插入一条数据返回主键

package org.sin.common.dao; import java.sql.CallableStatement; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import or

MySQL 之 导入外部SQL Server数据

在上一篇博客<MySQL 之 5.6.22安装教程>中,我们介绍了MySQL的安装.今天我们主要讲解一下怎么在MySQL中导入外部SQL Server数据,简而言之就是我们怎么将SQL Server数据库中的数据迁移到MySQL数据库中. 为了实现我们想要的数据迁移,我们首先需要下载一个小工具SQLyog,然后安装到我们的电脑上,接下来我们就一步一步用这个小工具开始我们的数据迁移: 首先看看我们SQL Server数据库中的表结构和表中的数据 打开SQLyog,设置数据连接: 创建跟SQL S

PHP获取MySql新增记录ID值的方法

今天发现用mysql_insert_id()获取到的新增记录的id不正确, 虽然发现源代码的事务写的有问题,但是最根本的原因是,我插入数据的id类型是bigint型 获取MySql新增记录ID值的方法有 1.使用语句 mysql_query("select max(id) from user",$link); 2.使用函数msyql_insert_id(); (1)mysql版 int mysql_insert_id ([ resource $link_identifier = NUL

通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据

通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据\ 下文将重点说明通过Sqoop实现Mysql与HDFS互导数据,Mysql与Hbase,Oracle与Hbase的互导最后给出命令.一.Mysql与HDFS互导数据环境:宿主机器操作系统为Win7,Mysql安装在宿主机上,宿主机地址为192.168.66.963台虚拟机操作系统为Ubuntu-12.04.1-32位三台虚拟机已成功安装hadoop,并实现免密钥互访,配hosts为:192.168.66.91 m

MySQL 中的数据库名称、数据表名称、字段名称

如何查询Oracle,Sql Server,MySQL 中的数据库名称.数据表名称.字段名称 分类: Database2012-09-24 22:16 7034人阅读 评论(0) 收藏 举报 数据库sql serveroraclemysqltableobject 目录(?)[+] 在开发项目的时候有个功能需要查看数据库中有哪些表,以及每个表有哪些字段,在网上查看了一下,现在分享给大家. Oracle: 查询数据表(Tables)名称:select Table_Name, Tablespace_N

MySql中把一个表的数据插入到另一个表中的实现代码--转

MySql中把一个表的数据插入到另一个表中的实现代码 司的一个项目,做报表--要关联的表结构比较多,最后决定把要用的数据集合到一张新表中,需要用到以下的sql语法......分享下: web开发中,我们经常需要将一个表的数据插入到另外一个表,有时还需要指定导入字段,设置只需要导入目标表中不存在的记录,虽然这些都可以在程序中拆分成简单sql来实现,但是用一个sql的话,会节省大量代码.下面我以mysql数据库为例分情况一一说明: 1.如果2张表的字段一致,并且希望插入全部数据,可以用这种方法: ?