
1、要删除的第N条记录中,是否有可以作为delete的where唯一条件。
2、如果没有满足1条件,可以使用PB之类的程序,用DW检索出这个表数据,然后用代码编程,删除指定的第N条记录后提交。
3、或者利用数据库的导出功能,将这个表中的数据导出为文本文件,用编辑器删除指定的第N条记录后,然后重新导入(导入之前,将原表清空)。
SQL是Structured Query Language的缩写,中文译为“结构化查询语言”。
SQL是一种计算机语言,用来存储、检索和修改关系型数据库中存储的数据。
有多种方法:
(1)在查询的SQL中增加删除10天之前的语句,缺点:每次查询都要执行;
(2)做一个service程序,自动运行,定时执行;
(3)在站内做一个单态类,里面启动一个线程,自动跑,每天24:00自动执行清空数据的 *** 作,这个单态类的线程在Application_Start()方法中被运行起来
(4)再不行,做个应用程序(WinForm),然后在程序里面做个定时器,定时触发执行清理数据的 *** 作,当然这个程序需要放在服务器上运行,如果不想放在服务器上运行,也可以让这个程序定时调用服务器上的一个页面(aspx),这个页面执行清理数据的 *** 作。
DELETE FROM TABLE WHERE DATE < '2013-01-01';
话说 删除记录这个想法很笨 行数有多少 难道过亿
首先你需要确认下是什么语言的程序,asp的话,一般是和Access搭配,直接在FTP里面就可以下载下来查看;pHP的话,一般和MySQL搭配,在
虚拟主机
管理里面,一般都有
数据库管理
的。你登陆你的
虚拟主机管理系统
,找一下,基本上都有数据库管理入口的。
删除一段时间内的记录,关键在于删除时筛选条件确定删除范围,数据表中最好是有一个表示时间的字段,根据该时间字段进行时间段的条件判断,进而执行删除
1、使用BETWEEN关键字根据时间字段删除一定时间内的记录
DELETE
FROM
表名
WHERE
时间字段
BETWEEN
开始时间
AND
结束时间
示例:
DELETE
FROM
tb
WHERE
CreateTime
BETWEEN
'2017-01-01
00:00:00'
AND
'2017-02-01
00:00:00'--删除tb表中2017年1月1日到2017年2月1日的数据
2、使用时间字段比较大小来确定删除范围
--语法:DELETE
FROM
表名
WHERE
时间字段>=开始时间
AND
时间字段<=结束时间
示例:
DELETE
FROM
tb
WHERE
CreateTime>='2017-01-01
00:00:00'
AND
CreateTime<='2017-02-01
00:00:00'
以上就是关于sql删除前n条数据全部的内容,包括:sql删除前n条数据、sql server高手请进,如何删除数据库里几天前的记录、如何删除SQL数据库沉旧数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)