为已存在数据库表设置(多个)主键
上一篇 /
下一篇 2011-09-05 14:03:21
应用场景:
数据库中设备表_采集分站表没有主键导致系统出错,需要把这个表中的“f”和“n”列设为主键,用SQL语句来实现。在网上查资料且测试过之后有效的SQL语句如下:
alter table tablename
add constraint [keyname] primary key(col1,col2)
tablename:数据表名称
keyname:约束名称,这个为必填项,可为空格。
col1,col2:列名
用到的SQL语句分析:
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
收藏
举报
TAG:
sql语句
SQL语句
primary
key