当前位置: 技术问答>java相关
怎么操作没有主键的数据库?
来源: 互联网 发布时间:2015-01-27
本文导语: 我想要在数据库里更新几个记录 比如说,我数据库里有三个ID都为100的记录,(没有主键,不过ID相同的都要用到) ID NAME 100 张三 100 李四 100 王五 我想要变为 (就是要全部都改变) ID NAME 100 aaa 100 ab...
我想要在数据库里更新几个记录
比如说,我数据库里有三个ID都为100的记录,(没有主键,不过ID相同的都要用到)
ID NAME
100 张三
100 李四
100 王五
我想要变为 (就是要全部都改变)
ID NAME
100 aaa
100 abc
100 fox
用 {where id = 100]应该不行吧?应该怎么写呢?
比如说,我数据库里有三个ID都为100的记录,(没有主键,不过ID相同的都要用到)
ID NAME
100 张三
100 李四
100 王五
我想要变为 (就是要全部都改变)
ID NAME
100 aaa
100 abc
100 fox
用 {where id = 100]应该不行吧?应该怎么写呢?
|
那你只能一条一条更新!
|
概念错误,主键在一个Table里是唯一的。
并不是ID就是主键。
一条条更新吧
并不是ID就是主键。
一条条更新吧
|
已说过是没有主键的数据库
只能
UPDATE NAME = 'aaa' WHERE where id = 100 AND NAME = '张三';
UPDATE NAME = 'bbb' WHERE where id = 100 AND NAME = '李四';
UPDATE NAME = 'ccc' WHERE where id = 100 AND NAME = '王五';
实在想不到其他的想法。
只能
UPDATE NAME = 'aaa' WHERE where id = 100 AND NAME = '张三';
UPDATE NAME = 'bbb' WHERE where id = 100 AND NAME = '李四';
UPDATE NAME = 'ccc' WHERE where id = 100 AND NAME = '王五';
实在想不到其他的想法。
|
从你的例子看,即使是有主键,也需要一条一条更新的。