不念过往不畏将来解释:急,问一个关于SQL问题

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 12:41:15
我数据库有一个IDX(编号)列 是INT数据类型

我在写数据的时候把编号弄错了.现在SQL还不给我改

我在改IDX为832行的时候 把下面一行弄成834 现在我怎么改 他都提示说

键列信息不足或不正确.更新影响到多行

我对数据库本来就一窍不通的,工作又要用到,只好硬着头皮上!哪位高人帮我解决一下这个问题 悬赏50分 以求各位尽快给予我最佳答复.
不改的话 我下面的工作没有办法做
我还增加200多条记录 如果不改 下面的编号我写不进去啊
是SQL数据库 不是自动编号的 全部我自己写的

可能的原因就是你的表中存在两行idx=834的行,你直接在企业管理器里修改其中的一行肯定是修改不了的。解决方法是用语句删除掉那两行idx=834的行,然后再分别重新添加实际的编号。

删除语句为
delete from 表 where idx=834

先增加一列自动编号的才可以改,改完再将新增的那列删除掉就可以.
因为每列不可以重复,或是重复的不可以删除,所以必须加一行设置了主键并自动加1的列才可以操作.

IDX是编号,并且唯一标志一条记录。行业上IDX应该没有业务意义。所以不改问题也不大,要改系统反而不让你改

你的是ACCESS数据库还是其他的?只要不是自动编号的都可以改!