导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

为什么不能在数据库里面修改数据,急!

gdczch 2003-01-16 01:35:50
我的数据库有60000条数据,但其中有68条是空记录,我想把这68条记录的某一个字段加上一个值,但每次修改后都提示
“键列信息不足或不正确,更新影响过多行”,但我的check里边没有任何设置啊,为什么?请求求我!!!
...全文
10 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
loveflea 2003-01-17
ALTER Table office
ADD aaid int identity(1,1) not null PRIMARY KEY
不好意思,忘了Key了
回复
gdczch 2003-01-16
我照你的语句执行错误码
"alter office add aaid int Primary Identity(1,1) not null"

office是表名,数据库名是gmcccard,我想增加的一列是叫aaid,
我想让他自动把我表里的所有记录在增加了aaid这一列后同时为aaid的赋值,
这语句是要什么写
回复
loveflea 2003-01-16
alter tablename
add id int Primary Identity(1,1) not null
回复
loveflea 2003-01-16
alter tablename
add id int identity(1,10) not null
回复
gdczch 2003-01-16
我想请问一下各位大哥,
如果我增加一列做为主键,
那么我有没有什么语句可以自动让主键的值=行数
即第一行的主键值=1
第二行的主键值=2
第三行的主键值=3
回复
yelook 2003-01-16
这是因为你的表没有主键,有几条的信息一样,你一更新,它怎么知道你要更新哪条啊

解决办法,你可以先增加一个自动增长列,等改完了再删掉不就行了
回复
samuelpan 2003-01-16
此表没有主键,是全空的记录吧。

建议删除。

或者加个identity的主键列,再进行修改。
回复
Ouyangyifeiczy 2003-01-16
查找条件查到记录不唯一,就不能UPDATE。因为SQL不知道修改谁,最好能找到某个唯一的条件才行。
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告