请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

没主键能update某行的一个栏位吗?

我有一个资料表,没有id这栏位,所以也没主键,这样有办法update某一行的某一栏位的值吗? 比如说我想要更新table_name这个表的第二行的age栏位,我用这样不行~~UPDATE table_name SET age=18 WHERE Offset 2, 应该要怎么改呢?

正在回答 回答被采纳积分+3

2回答

提问者 weixin_慕丝3545400 2020-01-14 12:15:01

意思就是如果没有设一个id主键,其实是没办法针对某一行更新的意思吗? 找好久都找不到相关语法,假设不是更新age,而是更新status,status只有0,1,-1三种值,想更新第三行的status为0,有UPDATE table_name SET status=0 WHERE INDEX 3 这种语法吗?, 因为即使不设id为主键,资料在表里面一样是有顺序的~为什么会没有index这种内部的语法呢,一定要多设一个栏位id为主键才行吗? 

0 回复 有任何疑惑可以回复我~
  • NavCat #1
    你现在的场景,建议你加上主键,后面会方便很多
    回复 有任何疑惑可以回复我~ 2020-01-16 10:37:38
NavCat 2020-01-14 11:13:07

按条件update,示例:

将年龄大于30岁的统一设置为30岁:

UPDATE table_name SET age = 30 WHERE age >= 30;


0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信