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数据库中多条重复数据,如何只删除一条?

mysql删除重复数据,保留一条

mysql 查询重复数据取其中一条

从mysql数据库删除重复记录只保留其中一条(保留id最小的一条)

mysql 查询出多条数据并更新其中一个字段值,不让更新怎么办

mysql 如何更新某一条数据内容