mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。相关的知识,希望对你有一定的参考价值。

根据ID删除mysql表中的数据方法:

例如有一个员工表,表中有员工ID、员工姓名、员工薪资等等信息,我们需要将ID=1的员工信息从表中删除。只需要如下代码即可:

mysql_connect 连接数据库服务器,数据库服务器地址为mysql153.secureserver.net  登录账号为root  密码为password

mysql_select_db 选择数据库,这里选择了名称为manongjc的数据库

mysql_query 执行SQL名称,这里的sql为:DELETE FROM Employee WHERE ID=1

参考技术A 通用的sql语句就可以完成了啊
delete from tablename where id>=1 and id<=500本回答被提问者和网友采纳
参考技术B 楼上正确 也可以用between 语法

mysql 获取指定日期到指定日期 区间段的日期

第一种方法: cross join (就相当于mysql中的循环)

CROSS JOIN 把两张表中的数据进行 N * M的组合,即笛卡尔积

这里的两张表利用 union all都有5条数据,所以进行 cross join 后 就有25条数据

而指定的日期区间就会从这25条数据总产生

select CURDATE() - INTERVAL \'1\' day

NOW()(获取当前日期和时间) CURDATE() (获取当前日期) CURTIME() (获取当前时间)

这里用到的是一个 INTERVAL 函数,里面能够用变量去代替常量
具体参考https://blog.csdn.net/sqlquan/article/details/82699237

加个between and 就可以 得到指定日期和时间了

第二种方法: 依赖于一张表——数据足够你指定时间范围天数的表(缺点:依赖于另一张表)

直接上代码

结果查出来一串时间

然后依据自已的需要来筛选最后的结果

\'2019-07-11\' - INTERVAL(@num) DAY

的话上述已经讲解过了,有不懂的自行百度

@num:=@num+1

的话就相当于后端语言中的num = num + 1; 而在

(select @num:=0) t

这段代码中就相当于在执行

@num:=@num+1

生效前给num = 0 定义了值为0

具体参考https://www.cnblogs.com/showcase/p/11609175.html

以上是关于mysql如何删除数据库指定ID段的数据库。比如删除id 1-500的数据。的主要内容,如果未能解决你的问题,请参考以下文章

mysql如何删除数据库指定ID段的数据库?

mysql 用一条语句删两张表中的数据

求ACCESS数据库的增删改语句

删除一张表中重复数据并保留一条ID最小的记录

Mysql 如何在指定ID后添加数据,比如我想把新数据插在id为1的数据后面

mysql 删除sql语句