sql的update问题

来源:百度知道 编辑:UC知道 时间:2024/09/23 16:15:27
UPDATE 学生 SET 编号 = @编号, 姓名 = @姓名, 性别 = @性别 WHERE 编号 = @编号
为什么结果只能修改,姓名和性别,编号不能修改(注:编号是主键)

你的主键如果不是标识列是可以改的

不过你的语句实际更改了,但是更改了同样的值

UPDATE 学生 SET 编号 = @编号, 姓名 = @姓名, 性别 = @性别 WHERE 编号 = @编号
因为@编号和编号相等

主键不能修改

老大 @编号= 编号的 其实已经修改了。

你这语句的意思是,把编号等于@编号的记录的编号改成@编号,不就相当于没改吗?