我现在数据库里有100多万数据,数据库里有不需要的东西,比如:视频时长不超过1分钟的,现在需要把它过滤掉,希望有mysql语句可以把它筛选出来并且删除掉,希望大家帮帮忙。在这里先谢谢了。

解决方案 »

  1.   

    不是用where柴璇吗
      

  2.   

    delete from 表
    where 视频时长不超过1分钟的
      

  3.   

    我是想先筛选出来 select shijian from 表 where shijian < "00:59";
    然后再用删除语句,这样行吗?
      

  4.   

    直接 delete from 表 where shijian < "00:59" 不就行了。 删除之前,当然可以先查询。
      

  5.   

    建议 先把数据库备份再来进行操作
    如果删掉之后再想恢复就比较困难了!
    不如创建一张临时表 
    然后  
    insert  into  TempTable  select  *  from  table where time<'1:00'的这只是把  长度少于一分钟的 备份了,你再次进行  删除就可以了
    直接就可以是  delete  from  table  where  time<'1:00'
      

  6.   

    还是很感谢你.
    我已经解决了,我先删选出来
    select time from table where time < "00:59";然后再用delete