智利红酒2016价格:急,问一个关于SQL问题
来源:百度文库 编辑:高校问答 时间:2024/10/06 18:06:36
我数据库有一个IDX(编号)列 是INT数据类型
我在写数据的时候把编号弄错了.现在SQL还不给我改
我在改IDX为832行的时候 把下面一行弄成834 现在我怎么改 他都提示说
键列信息不足或不正确.更新影响到多行
我对数据库本来就一窍不通的,工作又要用到,只好硬着头皮上!哪位高人帮我解决一下这个问题 悬赏50分 以求各位尽快给予我最佳答复.
不改的话 我下面的工作没有办法做
我还增加200多条记录 如果不改 下面的编号我写不进去啊
是SQL数据库 不是自动编号的 全部我自己写的
我在写数据的时候把编号弄错了.现在SQL还不给我改
我在改IDX为832行的时候 把下面一行弄成834 现在我怎么改 他都提示说
键列信息不足或不正确.更新影响到多行
我对数据库本来就一窍不通的,工作又要用到,只好硬着头皮上!哪位高人帮我解决一下这个问题 悬赏50分 以求各位尽快给予我最佳答复.
不改的话 我下面的工作没有办法做
我还增加200多条记录 如果不改 下面的编号我写不进去啊
是SQL数据库 不是自动编号的 全部我自己写的
可能的原因就是你的表中存在两行idx=834的行,你直接在企业管理器里修改其中的一行肯定是修改不了的。解决方法是用语句删除掉那两行idx=834的行,然后再分别重新添加实际的编号。
删除语句为
delete from 表 where idx=834
先增加一列自动编号的才可以改,改完再将新增的那列删除掉就可以.
因为每列不可以重复,或是重复的不可以删除,所以必须加一行设置了主键并自动加1的列才可以操作.
IDX是编号,并且唯一标志一条记录。行业上IDX应该没有业务意义。所以不改问题也不大,要改系统反而不让你改
你的是ACCESS数据库还是其他的?只要不是自动编号的都可以改!