mysql100条数据,想删除前20条怎么搞

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql100条数据,想删除前20条怎么搞相关的知识,希望对你有一定的参考价值。

参考技术A 在mysql中可以通过“delete from table_name where 1=1 order by order_name limit 20;”方法删除前20行数据。
删除前20条数据,肯定是首先需要排序,然后再删除前20条数据。delete from table_name where 1=1 order by order_name limit 20;其中table_name是你希望删除数据的所在表表名,order_name 是你希望按照哪个字段来进行排序的字段名,如果是用系统自动默认的排序,order by order_name 这部分可以不写。
MySQL就是结构化数据的集合,同时也是数据库的管理系统,目前MySQL算是比较流行的数据库之一,在web方面,MySQL也是最好的应用软件,和其他的主流操作系统相互兼容。

mysql 如何只更新其中一条数据?

如title中有的有数据,但很多是没有数据的,我想更新一条数据到没有数据的那里。我用update zi set title=1;不行啊,会更改所有。

select *from student WHERE cNo=' ';

比方说我要查询cNo 为空的就 写一个where cNo=' '; 单引号中间要打一个空格键

修改也一样,update zi set title=1 where title = ‘ ’; 单引号中间要打一个空格键

注意,数据库中只识别单引号,不识别双引号追问

不行啊,都没看到有插入数据呢

追答

你首先用查询的方法,查询下,看是否能查出数据 select *from zi WHERE title=' ';

还有要看看你的title 是否是字符型,不行在继续问

追问

我把它设成empty string就可以插入数据,但全部插入了,我只要插入其中任何一个数据就行。

追答

你的意思意思就是说 只想要一行的 title=‘’的数据修改? 还是修改所有title=‘’, 你把你的表贴个图吧,你这样我也不好说

追问

只想要一行的 title=‘’的数据修改.

追答

update zi set title=1 where id =你要改的那行id ;因为id唯一

追问

如果这样指定id的话达不到自动的目的啊,我想让它自动识别并更新的

追答

要修改一行,必须有一个唯一性的做为标准,如果你想达到智能更新,必须取到所有的title为空的数据,然后再你的代码里面判断,如果是id多少就给予修改成什么值,用判断语句来决定,否则数据是冗余的

参考技术A update zi set title=1 where title = ""追问

不行呢~,没效果。

以上是关于mysql100条数据,想删除前20条怎么搞的主要内容,如果未能解决你的问题,请参考以下文章

mysql 怎么指定查询多少条数据

对于mysql一天生成100m慢日志,怎么样用最快的方式分析出当前前10条SQL

怎么用JPA查询数据的前一条数据

mysql怎么查询一条记录的前一条记录和后一条记录

SQL如何显示查询结果的前100条?

MySQL性能优化的最佳20+条经验