例如有个表
create table Province
(
   ProID int primary key,
   ProName varchar(20) not null
)
插入的数据为:(1,广州)
那么如何用SQL语句修改主键值呢,使其变成(2,广州)
在线等待中...

解决方案 »

  1.   


    update Province set ProID=2
    where ProID=1
      

  2.   

    create table Province
    (
       ProID int primary key,
       ProName varchar(20) not null
    )
    insert Province select 1, '广州'update Province set ProID=2
    where ProID=1select * from Province--result
    ProID       ProName              
    ----------- -------------------- 
    2           广州(1 row(s) affected)
      

  3.   

    确定主键不冲突,且没有外键引用该主键的话就
    update Province set ProID=2
    where ProID=1 and ProName like '广州'
      

  4.   

    将外键关系设置成 on update cascade 的,直接更新主表主键,从表的外键会自动级联更新的