精华内容
下载资源
问答
  • SSM框架根据id删除一条信息

    千次阅读 2018-11-27 11:13:37
    上一篇写了批量删除,现在写只删除一条信息的代码! 我的代码是运用ajax实现完成的交互~ 在控制器中的代码如下: /** * 删除一条信息 * @param id * @return */ @RequestMapping("...

    上一篇写了批量删除,现在写只删除一条信息的代码!

    我的代码是运用ajax实现完成的交互~

    在控制器中的代码如下:

    	
    		/**
    		 * 删除一条信息
    		 * @param id
    		 * @return
    		 */
    		@RequestMapping("deleteById")
    		@ResponseBody
    		public String deleteById(Integer id) {
    			//判断取值id是否为null,为null则表明删除失败!
    			if(id==null) {
    				return "error";
    			}else {
    				cImgService.deleteById(id);
    				return "ok";
    			}
    			
    		}

    在Service中的代码如下:

    //删除一条
    	void deleteById(Integer id);

    在Service实现类中的代码如下:

            @Autowired
    	private CoverImgDao cDao;
    
    	public CoverImgDao getcDao() {
    		return cDao;
    	}
    
    	public void setcDao(CoverImgDao cDao) {
    		this.cDao = cDao;
            }
            public void deleteById(Integer id) {
    		//删除一条
    		cDao.deleteById(id);
    	}

    在Dao层的代码如下:

    //删除一条
    	void deleteById(Integer id);

    在mapper文件中的sql查询语句代码如下:

    <!-- 删除一条信息 -->
    	<delete id="deleteById">
    		delete from cover where cv_id = #{id}
    	</delete>

    在jsp页面中的部分代码如下:

    <a title="删除" href="javascript:;" οnclick="cImg_del(this,'${item.cv_id}')" class="ml-5" style="text-decoration:none">删除</a>

    这行代码是主要点击执行的删除;位置:

    <table class="table table-border table-sort table-bordered table-bg" id="tableId">
    		<thead>
    			<tr>
    				<th scope="col" colspan="9">封面图列表</th>
    			</tr>
    			<tr class="text-c">
    				<th width="25"><input type="checkbox" id="all" value=""></th>
    				<th width="40">ID</th>
    				<th width="150">封面图名称</th>
    				<th width="90">封面图路径</th>
    				<th width="130">加入时间</th>
    				<th width="130">管理员</th>
    				<th width="100">操作</th>
    			</tr>
    		</thead>
    		<tbody>
    			<c:forEach items="${cList}" var="item">
    				<tr class="text-c">
    					<td><input type="checkbox" value="${item.cv_id}" name="id"></td>
    					<td>${item.cv_id}</td>
    					<td><img src="${item.cv_url}" style="width:200px;height: 50px;"/></td>
    					<td>${item.cv_text}</td>
    					<fmt:formatDate value="${item.cv_time}" var="day" pattern="yyyy-MM-dd"/>
    					<td>${day}</td>
    					<td>${item.ad_id}</td>
    					<td class="td-manage"> <a title="编辑" href="javascript:;" onclick="cImg_edit('编辑封面图','coverImg_add.jsp','1','800','500')" class="ml-5" style="text-decoration:none">编辑</a>
                                                <a title="删除" href="javascript:;" onclick="cImg_del(this,'${item.cv_id}')" class="ml-5" style="text-decoration:none">删除</a></td>
    				</tr>
    			</c:forEach>
    		</tbody>
    	</table>

    在js中的代码如下:

    解释一下:c_id为jsp页面中取到的该行id的值,该值为点击得到的值

    /*封面图-删除*/
    function cImg_del(obj,c_id){//id为取到的行id
    	var r=confirm("是否确认删除?");    
    	if(r==true){
    		//确定执行删除
    		var id = c_id;
    		$.get("cover/deleteById?id="+id,function(data){
    			 if(data=="ok"){
    				alert("删除成功!");
    				//删除成功后,刷新页面信息
    				location.reload();
    			}else{
    				alert("删除失败!!");
    			} 
    		});
    		return true;
    	}else{
    		//反之取消删除
    		return false;
    	}
    }

     

    展开全文
  • mysql几条相同的数据删除只留一条id最大的数据 delete from user where REPAIR_PRODUCT_ID = #{repairProductId} order by ID asc limit 1;

    mysql几条相同的数据删除只留一条id最大的数据

    delete from user where REPAIR_PRODUCT_ID = #{repairProductId}  order by ID asc limit 1;
    
    展开全文
  • 在写一个应用时,有这么一个操作:客户端传过来点击的位置,进行运算后得到相应数据在数据库里的id,然后显示对应的信息。但是在进行delete后数据显示就混乱了,发现根本原因是原本连续的数据id(例如:1、2、3、4),...

    在写一个应用时,有这么一个操作:客户端传过来点击的位置,进行运算后得到相应数据在数据库里的id,然后显示对应的信息。

    但是在进行delete后数据显示就混乱了,发现根本原因是原本连续的数据id(例如:1、2、3、4),在sqlite的delete语句执行完后(比如说删除id为2的数据),变得不连续(1、3、4)。

    删除后点击第三个数据,结果他显示成第二个,而第二个早就删除了,因此显示的信息完全混乱。

    解决代码如下:

    在执行删除时更新表,把删除位置后面的都往前移动一位

    db.execSQL("delete from tb_diary2 where _id in ("+ sb + ")",
                        (Object[]) ids);
                //更新id,使id大于要删除的id的往前移动一位。
                db.execSQL("update tb_diary2 set _id=_id-1 where _id > ?",(Object[] )ids);

    很多网友都说这样会影响性能,应该用触发器进行操作。因为偶数据库基础比较渣,最近又忙着先实现功能,只好先这样,日后有能力、有时间再优化吧

    展开全文
  • mysql删除重复数据只保留id最大一条记录

    一:首先是这么想的

    DELETE
    FROM
        t_4g_phone
    WHERE
        id NOT IN (
                SELECT
                    max(b.id) AS id
                FROM
                    t_4g_phone b
                GROUP BY
                    b.SERIAL_NUMBER
    )


    发现在mysql中会报错

    错误信息:[Err] 1093 - You can't specify target table 't_4g_phone' for update in FROM clause


    于是查资料说是不能先select出同一表中的某些值,再update这个表(在同一语句中)

    二:正确写法

    DELETE
    FROM
        t_4g_phone
    WHERE
        id NOT IN (
        SELECT
            id
        FROM
            (
                SELECT
                    max(b.id) AS id
                FROM
                    t_4g_phone b
                GROUP BY
                    b.SERIAL_NUMBER
            ) b
    )



    也就是说将select出的结果再通过中间表select一遍,这样就规避了错误。注意,这个问题只出现于mysql,mssql和oracle不会出现此问题

    展开全文
  • SQL删除重复数据,保留ID最大的一条

    千次阅读 2018-10-24 14:40:21
    在数据库中可能会存在重复数据,需要删除并且保留其中一条 ,这里我们保留其中id最大的一条 DELETE FROM T_Dat_BankData WHERE BankCode IN ( SELECT BankCode FROM T_Dat_BankData GROUP BY BankCode HAVING ...
  • mysql数据库删除重复的数据保留一条

    万次阅读 多人点赞 2019-07-09 22:15:13
    现在身份证号identity_id和姓名name有很多重复的数据,需要删除只保留一条有效数据。 2.模拟环境 1.等入mysql数据库,创建一个单独的测试数据库mysql_exercise create database mysql_exercise charset utf8; 2....
  • 问题出现的原因是,数据库为了保证主键的一致性,当某个主键值被占用了之后,哪怕这数据被删除了,这主键依然不可用,所以就导致会出现主键不连续的问题。 解决方法: 1:如果是全表数据删除,之后再空表...
  • uuid=a 数据库的id字段 system_option 表明 delete from system_option where uuid = a update system_option set uuid = uuid-1 where uuid > a
  • 如题,小白一枚,主要是this.getHibernateTemplate().delete();方法只能传对象,个人感觉太复杂,自己如果写一个删除不用它里面的方法应该怎么写?
  • mysql 删除最后一条记录

    千次阅读 热门讨论 2018-11-28 17:39:20
    当遇到存储一定量的数据时,就需要做删除最后一条记录了 语句: delete from table_name where id = (select id from table_name Limit count,1 count的值是当前记录总条数。 ...
  • mysql删除一条记录

    千次阅读 2019-02-17 23:14:00
    mysql如何删除一条记录 delete from 表名 where 条件 实例: use db1 delete from tb1 where id = 1; 转载于:https://www.cnblogs.com/effortsing/p/10393229.html
  • 方法:  truncate table 你的表名 //这样不但将数据全部删除,而且重新定位自增的字段    truncate命令是会把自增的字段还原为从1开始的,或者你试试把table_a清空,然后取消自增,保存,再加回自增,...
  • Hibernate基础-删除一条数据

    千次阅读 2018-01-28 13:47:16
    注意:hibernate在删除一条数据之前,先要通过id把这条记录取出来 删除一条数据 import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.cfg.Configuration; import ...
  • 有两表:group_file和teach_classroom,其中的group_file.group_id和teach_classroom.classroom_id对应唯一一语句删除表的内容:select a.*,b.classroom_namefrom group_file a,teach_classroom bwhere a....
  • delete from SimNetInfo where imsi in (select imsi from SimNetInfo group by imsi having count(imsi) > 1) and id not in (select min(id) from SimNetInfo group by imsi having count(imsi)>
  • 索引词,在elasticsearch中索引词(term)是一个能够被索引的精确值。foo,Foo Foo几个单词是不相同的索引词。索引词(term)是可以通过term查询进行准确的搜索。 二、XXX的详细说明 加粗文本 删除文本 补充内容/纠正...
  • mysql删除重复字段并保留一条
  • mysql删除指定一条记录

    万次阅读 2018-03-29 15:17:36
    delete from tablename where id=1
  • 正好想写一条删除重复语句并保留一条数据的SQL,网上查了一部分资料写的很详细,但还是在这里写下自己的理解,以遍后续学习 。如下: 表字段和数据:  SQL语句:  DELETE FROM `user` WHERE id NOT IN...
  • MySQL删除重复数据只保留最新的一条

    千次阅读 2019-04-17 19:00:37
    按天删除表中重复数据只保留最新的一条(这里按照id越大,数据越新),注意,一天中可能出现多条数据。重复数据以name为准,即name相同视为重复 案例表结构和数据 CREATE TABLE `test` ( `id` int(11) ...
  • //修改最后一条记录UPDATE userinfo set userid=55 WHERE 1 ORDER BY userid DESC LIMIT 1//删除一条记录delete from userinfo where 1 order by userid limit 1mysql sql 修改表名 建立外键 修改列名 删除列 --...
  • docker下删除个id相同的镜像

    万次阅读 多人点赞 2017-03-18 18:00:02
    今天建立docker容器的时候由于疏忽,镜像的名字输错了,结果容器创建成功后,镜像中出现两个id相同的: 使用docker rmi e4a35914679d删除的时候执行失败: Error response from daemon: conflict: unable to ...
  • Oracle删除冗余数据,只保留一条

    千次阅读 2017-05-26 16:39:43
    今天去面试,面试官提了一个问题,删除oracle中的冗余数据,只保留id最小的一条。当时没有想明白,回来认真想了一下,总算有了点思路,现将sql贴出来,欢迎大家批评指正。 假设有这样一个表city表,表中有两个字段,...
  • 今天需要删除数据库中某个字段(source_id)的重复数据,但是又要保留其中最新的一条,思路是: 根据该字段分组,获取分组中最大的那一条,用not in 包裹,然后执行delete语句。中间遇到了两个问题,第一个就是报错...
  • 插入INSERT INTO users(name, age) VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600);更新UPDATE member SET descipt = "默认" WHERE usertypeid IN (1,2,3... SET descipt = CASE id WHEN 1 THEN '默认' WHE
  • --3、测试,删除一条父表信息,看子表是否随之删除 Delete From UserInfo Where Username = 'wzq' --就可删除UserInfo表和UserDetails表的UserId=2 的内容  删除后的表 主表 从表 如果...
  • 一条sql关联删除多张表数据

    千次阅读 2019-05-28 18:37:53
    现有6张表存在关联关系,要删除主表则其他5张表关联数据也要块删掉(单sql多id批量删除) delete t1,t2,t3,t4,t5,t6 FROM rmd_v AS t1 LEFT JOIN rmd_v1 AS t2 ON t1.uuid = t2.rvuuid LEFT JOIN rmd_v2 ...
  • 删除一条记录,数据原有的被废弃,记录头发生变化,主要是打上了删除标记。也就是原有的数据 deleted_flag 变成 1,代表数据被删除。但是数据没有被清空,在新一行数据大小小于这一行的时候,可能会占用这一行。这样...
  • 方法:去掉列完全相同的数据(结合ID自增长字段) 1, 完全相同的数据,需要先区分出每数据才能进一步操作。 添加自增长列以用编号区分不同的数据行。 alter table 表名 add id int identity(1,1) -- 添加...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 628,043
精华内容 251,217
关键字:

怎么通过一个id删除一条信息