mysql 如何更新指定行里数据的内容
假如我想更新表第5行里的a_name字段的内容,我知道更新是update,第5行是limit(4,1),但是这两个语法怎么连起来都出错,正确的语句该怎么写啊,我的字段里没...
假如我想更新表第5行里的a_name字段的内容,我知道更新是update,第5行是limit(4,1),但是这两个语法怎么连起来都出错,正确的语句该怎么写啊,我的字段里没有id,所以不能用where
展开
展开全部
必须有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 |
********************************************************
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询