mysql怎样删除某几行数据?

比如我想删除T1表里面的第5到9行 该怎么删除呢 ?还有我想删除最后一行 该怎么写呢?

想要删除,那么是用SQL语句的delete

DELETE FROM 表名称 WHERE 列名称 = 值

想要按照你的需求去删除,也就是要拼凑出合适的where条件,
如果有一个字段是line(代表行的值),你就可以:
for(i=5;i<=10;i++) //写一个循环
delete from T1 where line = i;

总的思路就是,想要删除哪里,就构造相应的SQL 语句条件即可!追问

这个sql循环语句在mysql黑窗口不支持吧

追答

刚刚查询了一下什么是黑窗口……
CMD命令行下不支持循环语句,然后都是单行执行的。
那么,在不能循环的情况下,看看你要删除的数据有没有共性,有共性才能批量操作

例如 where is_delete = 1 。

如果两者都不能,那么,在这个操作方式上,我觉得难了。
具体在实际商用的数据库里,都会有很多合适的字段给你去查询构造条件,相信我。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-17
T1表没有ID之类可以识别哪一行的数据吗。或者说第5-9和最后一行和其他行有什么区别,这样子写where条件的时候才能识别追问

没有id啊 只有title和content两列