日期:2014-05-16  浏览次数:20627 次

主键问题 请教请教
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字段.