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