sql新增主键
1. 如何用sql 添加主键
Oracle:
SQL>
CREATE
TABLE
test_tab
(
2
id
INT,
3
name
VARCHAR(10),
4
age
INT,
5
val
VARCHAR(10)
6
);
Table
created.
SQL>
ALTER
TABLE
test_tab
2
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
Table
altered.
SQL
Server
麻烦一点
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
MySQL
mysql>
CREATE
TABLE
test_tab
(
->
id
INT,
->
name
VARCHAR(10),
->
age
INT,
->
val
VARCHAR(10)
->
);
->
//
Query
OK,
0
rows
affected
(0.08
sec)
mysql>
ALTER
TABLE
test_tab
->
ADD
CONSTRAINT
pk_test_tab
PRIMARY
KEY(id);
->
//
Query
OK,
0
rows
affected
(0.14
sec)
Records:
0
Duplicates:
0
Warnings:
0
2. sql怎么设置主键
1.主键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno) );
②修改时:ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);
前提是原先没有设置主键。
2.外键语法
①创建时:create table sc (
studentno int,
courseid int,
score int,
foreign key (courseid) );
②修改时:
ALTER TABLE news_info[子表名] ADD CONSTRAINT FK_news_info_news_type[约束名] FOREIGN KEY (info_id)[子表列] REFERENCES news_type[主表名] (id)[主表列] ;
3.使用组合主键
如果一列不能唯一区分一个表里的记录时,可以考虑多个列组合起来达到区分表记录的唯一性,形式
①创建时:create table sc (
studentno int,
courseid int,
score int,
primary key (studentno,courseid) );
②修改时:alter table tb_name add primary key (字段1,字段2,字段3);
前提是原来表中没有设置主键,若原先已有主键则会报错。
3. SQL基本表未定义主键,如何新增一个主键。
新增一个字段设为主键,或者将现有的某字段设为主键,
在字段名上右键,会有设为主键的选项的
4. 如何用sql 添加主键
操作步骤如下:
1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出
界面。
2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。
3、设置完毕之后,选择ctrl
+
S 保存。
4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选择刷
新。
5、刷新之后,就可以看到你设置的主键了,在主键列表中也可以看到已将设置成功。
5. SQL 给表插入主键
添加列语法:ALTER TABLE 表名
Add 列名 类型 ...
添加主键语法:ALTER TABLE 表名
ADD CONSTRAINT 主键名 PRIMARY KEY(列名)
ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1)
go
ALTER TABLE testTable
ADD CONSTRAINT PK_Id PRIMARY KEY(Id)
go
也可以添加列时直接指定是主键 :
ALTER TABLE testTable
Add Id int NOT NULL IDENTITY (1, 1) primary key
go
6. SQL怎样用命令设置主键
可以参考下面的方法:
建表的时候,可以直接在列名后面增加主键约束,比如:
IDchar(5)primarykey。
对已经建表的列增加主键约束:
alter table 表名addconstraint约束名 primary key (ID)
(6)sql新增主键扩展阅读:
sql语句
添加主键
Alter table tabname add primary key(col)
删除主键
Alter table tabname drop primary key(col)
创建索引
create [unique] index idxname on tabname(col….)
删除索引
drop index idxname
7. sql语句 如何添加自增长主键
create table 表名(字段名 int not null primary key identity(1,1))
8. SQL,怎么为字段名ID,添加主键和自增!
点击table->选中表->design->选中需要设置主键的字段,单击右键"设置主键"即可。
若要设置主键自增,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可。
--如果id在设置主键之前。已经有重复值了。可以先删除id列。重新添加列。。在重复上面操作
9. SQL怎样用命令设置主键
我现在发现使用较少的语句也可以啦,比如:alter
tabler
badd
primary
key(id)将表b中的字段id设为主键这个方法和你的视觉上的效果是一样的,就是不晓得内部是否一样的。