给创建好的表添加主键(在MySQL中如何设置主键和外键)

本文目录
- 在MySQL中如何设置主键和外键
- 表中已有两个主键 我想在增加一个主键
- SQL 给表插入主键
- 怎么给oracle给表增加一个主键
- SQL怎样用命令设置主键
- mysql 中如何给已存在的表中字段增设置主键
- 我的表建好了,想用sql语句添加主键怎么添加
- 建表的时候怎么设置自动增加主键
- 如何在建好表后,在表中添加主键
在MySQL中如何设置主键和外键
工具/原料
电脑 MySQL
方法/步骤
设置主键:
1、通过终端进入到mysql命令行工具。
2、通过use关键字进行到目标数据库里。
3、如原表已有主键,先把原来的主键删除掉,通过DROP PRIMARY KEY命令:ALTER TABLE `jingyan` DROP PRIMARY KEY;。
4、主键已经没有了。
5、通过命令:ADD PRIMARY KEY来添加ALTER TABLE `jingyan` ADD PRIMARY KEY ( `id` ) 。
6、输入后按下回车键即可看到 query ok执行成功的字符。
7、回到数据库的可视化工具,即可显示现在的表在id列上添加了主键了。
设置外键:
1、创建好主从表。
2、选择主表,点击设计表,进入到表设计界面。
3、点击外键,进入到外键设置界面。
4、先设置外键名称和选择主表的外键字段。
5、然后在设置外键字段对应从表的数据库、表名和字。
6、点击保存就完成外键设置了。
表中已有两个主键 我想在增加一个主键
例如:
已有一个表test_key,其中a1列为主键。
create
table
TEST_KEY
(
a1
VARCHAR2(3)
not
null,
a2
VARCHAR2(3),
b1
VARCHAR2(3),
b2
VARCHAR2(3)
);
alter
table
TEST_KEY
add
constraint
PK_TEST_KEY
primary
key
(A1)
using
index;
现在要将a2,b1也增加到主键中与原有的a1一起组成复合主键。语句如下:
alter
table
TEST_KEY
drop
constraint
PK_TEST_KEY
cascade;
alter
table
TEST_KEY
add
constraint
PK_TEST_KEY
primary
key
(A1,
A2,
B1)
using
index;
这样就可以了。
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
怎么给oracle给表增加一个主键
可以通过alter方法,进行修改,通过add primary 的形式来增加主键: sql: alter table a add constraint pk_a_b primary key (b); 解释:以上语句就是给表a的b列设置为主键,主键的名称就是pk_a_b。
SQL怎样用命令设置主键
根据你的问题,可以这样做:1、在已经建好的表上添加主键:alter
table
b
add
constrant
id_pk
primary
key(id);2、在创建表时就设置好主键:create
table
b
(id
number(2),
number
varchar2(10),
age
number(3),
grade
varchar2(3),
constraint
id_pk
primary
key(id));
mysql 中如何给已存在的表中字段增设置主键
1、打开navicat工具,连接上mysql服务器,选择完数据库之后,选择一个表右击选择设计表(这里为了演示测试,随便选择一个表即可)。
2、在设计表页面,可以看到当前表的所有字段信息,我们选择的学生表有一个id字段,目前该表没有主键字段。
3、如图,在最后一列右击选择主键,即可将该字段设置为主键,也可以直接点击鼠标左键,可以快速添加和取消主键。
4、设置完主键之后,可以看到一把锁的标志,并且有一个1字,因为一个表可以给多个字段添加主键,则为联合主键,这样就显示为主键1,主键2等。
5、主键设置完成之后,还没有自增,选择id字段之后,在下方,如图,勾选自动递增,这样id在每次插入记录之后都会自增一个值。
6、设置完成主键和自增之后,点击保存,关闭当前窗口,然后选择表名右击选择对象信息。
7、在DLL页面中,可以看到刚刚添加的主键和自增的DLL语句,这里就是创建表的DLL语句。
8、上面有提到联合主键,其实一个表可以给多个字段设置主键,这样可以组成联合主键,对于特定的业务,联合主键也是必须的。
我的表建好了,想用sql语句添加主键怎么添加
1 假如你是要加一个自增长列的话:
alter table drop constraint PK_Action_Role_Shu --干掉旧的
alter table t1 add column id int(identity, 1,1) primary key --加个自增长列
建表的时候怎么设置自动增加主键
create table rpinfo
( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT PRIMARY KEY CLUSTERED
(
) ON
)
---外键没有提供外键表,所以没有写,如果需要的话可以用下面的语句创建:
create table rpinfo
( rpno int identity(1,1) not null,
sno varchar(10) not null,
rpreason varchar(50),
rpcontent varchar(20),
rpterm smallint,
CONSTRAINT PRIMARY KEY CLUSTERED
(
) ON ,
CONSTRAINT FOREIGN KEY
(
) REFERENCES (
)
)
如何在建好表后,在表中添加主键
比如你现在有个表叫student
alter
table
student
add
constraint
pk_student
primary(’stuid’);
//其中pk_student是可以自己定义的,就是约束的名字
//stuid是主键名字

更多文章:
form表单制作(为什么制作的form表单会在网页显示中多出一行)
2026年10月11日 09:10
teammate(teammate,company,partner)
2026年10月11日 06:10
javascript arraybuffer(javascript可以把base64编码转换成二进制代码吗求示例代码!)
2026年10月11日 04:00
text函数公式(excel中round和text函数的区别是什么)
2026年10月11日 03:50
google chrome打不开(chrome浏览器打不开怎么回事 浏览器打不开的处理方法)
2026年10月11日 02:00
websocket整合springboot(Springboot整合Websocket遇到的坑)
2026年10月11日 01:40
drawerlayout(android 怎样让drawerlayout设置的侧滑菜单的内容充满屏幕)
2026年10月10日 19:20
xor四位数怎么运算(单片机怎样用C语言实现4个数字间的异或)
2026年10月10日 17:50



