SQL先建立一个表,表中有几个字段,后来发现忘了设主键,于是想加上主键
SQL先建立一个表,表中有几个字段,后来发现忘了设主键,于是想加上主键,这个应该用什么样的SQL语句
我试了
alter table 表名
add constrain primary key(列名)
这样会提示出错
下面是一个 建表以后, 追加主键的例子.
1> CREATE TABLE test_tab (
2> id INT,
3> name VARCHAR(10),
4> age INT,
5> val VARCHAR(10)
6> );
7> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
消息 8111,级别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法在表 'test_tab' 中可为空的列上定义 PRIMARY KEY 约束。
消息 1750,级乱姿如别 16,状态 1,服务器 HOME-BED592453C\SQLEXPRESS,第 1 行
无法创建约束。请参阅前面哗启的错误消息。
首先对 id 这个列,增加一个 NOT NULL 约束,然后再设册桥置为主键。
1> ALTER TABLE test_tab
2> ALTER COLUMN id INT NOT NULL;
3> go
1> ALTER TABLE test_tab
2> ADD CONSTRAINT pk_test_tab PRIMARY KEY(id);
3> go
约束要裂凯高也有肆尺名称的,还有,关键字constraint写孙蔽错了
alter table 表名 add constraint 约束名 primary key (字段)
1、祥雹constraint,不是constrain
2、add constraint和primary key之间要有约束态瞎的名称
3、完整帆宴空的例子如下:
alter table 表名 add constraint PK_表名 primary key(列名)
alter table 表名
后面把你建表的语句全写上
??没看懂,主键只是唯一标示每条记录而已,不干涉排列的。