主键问题   请教请教
sql server怎么设置主键的  请教下大侠们
我是想设置个主键然后对表中某行的值进行修改   貌似必须要用到主键的
------解决方案-------------------- 可以用单一的自增ID ,也可以用几个字段作为联合主键。 得看具体业务需求。
主键可以简单理解为:唯一标识该行
不要重复发帖哦。
------解决方案-------------------- 同样的帖子不要发两遍。
------解决方案--------------------  
create table Teacher 
 ( 
    Id int identity(1,1) primary key, 
    Name nvarchar(4) not null, --如果没有指定长度默认为 
    Gender bit not null, 
    Age int not null check(Age>20 and Age<100), --添加了一个约束 
    Salary money not null, 
    Birthday datetime default(getdate()) 
 ) 
------解决方案-------------------- 这个要看你是否已经建表,如果没建表:
用一楼的方式,如果建表了,用alter table xxx add 命令
------解决方案-------------------- 引用: 同样的帖子不要发两遍。  
楼主有分  
------解决方案-------------------- 引用: Quote: 引用:  
 
create table Teacher 
 ( 
    Id int identity(1,1) primary key, 
    Name nvarchar(4) not null, --如果没有指定长度默认为 
    Gender bit not null, 
    Age int not null check(Age>20 and Age<100), --添加了一个约束 
    Salary money not null, 
    Birthday datetime default(getdate()) 
 ) 
 
 
这是怎么用的    
update [ap_air_part].[dbo].[AirData_ZhengZhou] set PM25='3' where Teacher='2'   我是这样用的   想把第2行的值改成3,列是PM25的    
但是显示列名 'Teacher' 无效。 
楼主,你要用你的列名哦,Teacher这个是我创建的表名,[AirData_ZhengZhou]这个表里面的列
------解决方案-------------------- 你要用你的[AirData_ZhengZhou]里面的列
------解决方案-------------------- 引用: 这是怎么用的    
update [ap_air_part].[dbo].[AirData_ZhengZhou] set PM25='3' where Teacher='2'   我是这样用的   想把第2行的值改成3,列是PM25的    
但是显示列名 'Teacher' 无效。 
确认一下AirData_ZhengZhou表是否有Teacher字段.