mysql 如何只更新其中一条数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 = ""追问不行呢~,没效果。
以上是关于mysql 如何只更新其中一条数据?的主要内容,如果未能解决你的问题,请参考以下文章
从mysql数据库删除重复记录只保留其中一条(保留id最小的一条)