mysql 如何更新指定行里数据的内容

假如我想更新表第5行里的a_name字段的内容,我知道更新是update,第5行是limit(4,1),但是这两个语法怎么连起来都出错,正确的语句该怎么写啊,我的字段里没... 假如我想更新表第5行里的a_name字段的内容,我知道更新是update,第5行是limit(4,1),但是这两个语法怎么连起来都出错,正确的语句该怎么写啊,我的字段里没有id,所以不能用where 展开
 我来答
wfy910206
2014-05-10 · 超过22用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:58.8万
展开全部
必须有where条件才行,表如果你不去查,是没有第几行的概念的。如果一张表没有主键,设计这张表就没什么意义了,还是加个主键吧,用主键当索引。
追问
我现在用java 做了一个表格,把数据库a表里finished字段里的数字不为1的数据读进去,然后当我选择java表格的某一行时,把数据库对应的那行数据的 finished字段改为1,本来a表是有id的,但问题是我读进java表格的时候是限制了finished字段里的数字为1的数据行是不读进java表格,也就是说我在java表格里选择的某一行数据时,我根本就不知道它在a表里id是什么
追答
开始你查询的语句可以是这样:select a.id,a.finished form a where a.finished  1;
这个时候你不是已经把id查不来了吗?
然后你把表格的某行设置finished=1:
update a set a.finished = 1 where a.id = ***

附:你把查出来的id也放到表格里,或隐藏起来;
-------------------------
id | finished |
-------------------------
1 | 2 |
********************************************************
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式