并没有设置外键。我只是开始的时候将一行数据拷贝,然后粘贴,生成其他行。
但是第一列的ID也一样,我想改动却不让我改,提示“键列信息不足或不正确,更新影响到多行” 后来发现所有列都不可以改动,请问为什么啊?

解决方案 »

  1.   

    用查询中的delete from fangyuan where developerID=1 
    语句,就能把所有内容都删除了,为什么我直接删除不可以哪?
      

  2.   

    运行sp_helpconstraint fangyuan,看看有啥
      

  3.   


    用查询中的delete from fangyuan where developerID=1 
    语句,就能把所有内容都删除了,为什么我直接删除不可以哪?
    --->因为你直接删除的时候遇到你要删除的那行数据之外一模一样数据列,系统区分不了你要删除那一行而用语句就全部删除,没有歧义
      

  4.   

    你的主键本来应该是唯一的值你现在主键都不是唯一的值了,你删一条但是数据库有两条一样的数据肯定出错 SQL Server 啊 努力 奋斗-----------------------------------------------------
      

  5.   

    你的表没有设置主键,这是违反数据库设计原则的。你如果只想删除一行。可以使用
    set rowcount 1
    delete from...
    set rowcount 0set rowcount 1 表示无论有多少行,只会影响一行。
    set rowcount 0 表示恢复原状。这是唯一比较简便的方法-------------------------
    http://chinadba.cn
    最具实战经验的数据库优化,管理,设计,培训网站