问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用sql 添加主键??

发布网友 发布时间:2022-04-30 19:53

我来回答

5个回答

热心网友 时间:2022-04-08 22:03

操作步骤如下:

1、首先我们在这个StudentNo列上用你的鼠标右击,然后选择里面的修改,进行点击,弹出

界面。 

2、接着会有如下图中所示的窗口内容,这里选择里面的StudentNo,然后右击选择设置主键。

3、设置完毕之后,选择ctrl + S 保存。

4、保存完毕之后,再查看设置的主键时候,没有显示设置成功,这里需要在表上右击,选择刷

新。

5、刷新之后,就可以看到你设置的主键了,在主键列表中也可以看到已将设置成功。

热心网友 时间:2022-04-08 23:21

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

热心网友 时间:2022-04-09 00:56

创建表:定义列之后独立指定主键:
CREATE TABLE stu(
sid CHAR(6),
snameVARCHAR(20),
ageINT,
genderVARCHAR(10),
PRIMARY KEY(sid)
);
修改表时指定主键:
ALTER TABLE stu
ADD PRIMARY KEY(sid);
删除主键(只是删除主键约束,而不会删除主键列):
ALTER TABLE stu DROP PRIMARY KEY;

热心网友 时间:2022-04-09 02:47

比如你想给teacher表的t_id列设为主键
如果t_id列不存在,那就先输入类似下面的新建该列
alter table teacher add column t_id varchar(20)
如果t_id列存在,直接输入下面的就可以了
alter table teacher add primary key(t_id)

我在数据库里测试了,这样写就能给一个表设置主键,前提是那个表没有主键

热心网友 时间:2022-04-09 04:55

例如表a1_2在id上加主键
ALTER TABLE [a1_2] ADD CONSTRAINT [PK_a1_2] PRIMARY KEY CLUSTERED
(
[id] ASC
)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人教版小学英语课本哪里能下载到MP3 小学英语同步听力音频去哪里找 去陆丰旅行,要提前做好什么准备? 请教高手:苹果6s能不能安装两个微信?谢谢指点! 对于一个在女性内衣店工作的男性,你们怎么看待 ...湖是世界最深和蓄水量最大的咸水湖 B.死海是世界最低点 C.马来群 ... ...世界最大的湖泊___世界上人口最多的国家___世界上面积最大... 世界最深和蓄水量最大的湖是什么?世界最低点是哪?世界面积最大的高原... 尚赫净水器滤芯 如何清洗尚赫 遵义市交通银行廉政帐户是多少 遵义的交通银行总行在那里 请问有人知道遵义交通银行星期六可以去激活信用卡吗? 请问贵州遵义的交通银行和建设银行的综合柜员待遇怎样?我是应届本科生,发展空间咋样?最好详细点!谢谢 贵州省遵义市遵义县南白有中国民生银行营业点吗? 遵义交行待遇 为什么去银行办理业务,非要营业执照正本,工商局说,正副本同等法律 营业许可证的正本需要写"正本"两个字吗? 工商营业执照有,副本没有能办理吗? 怎么转账到自己的支付宝 办完税证明营业执照副本丢了拿正本能行不? 用自己的支付宝转账给自己的支付宝可以吗?不是充值 荣耀plag新机是不是屏幕上直接贴有手机膜 在支付宝上怎么给自己支付宝转账 工商营业执照挂正本还是副本 如何用solr实现网页快照 营业执照正本能代替副本吗? 我的荣耀play刚买回来屏幕上有层薄薄的膜,那个是什么啊?,而且我怎么撕都撕不下来? 什么叫营业执照正本和副本? 为什么去银行办理业务,非要营业执照正本,工商局说,正副本同等法律? 遵义的交通银行持本人身份证办理银行卡后,有什么存根资料的,比如有办理银行卡信息的一些单子给办卡人吗 sqlserver表的唯一键约束怎么设置? 武汉市交通银行周末作息时间表 SQ数据库中怎样设置自增主键? 关于Sqlserver增加主键的问题 手机被父母藏起来了又关机了又没卡怎么办? 连衣裙有哪些牌子 品牌连衣裙有哪些牌子 有哪些价钱不高却很好看的连衣裙? 连衣裙好看一点的品牌 汽车原装的360度行车记录仪如何查看行车影象 福克斯如何识别360行车记录仪 有眼不识泰山中的泰山最初指什么? 360行车记录仪可以看到副驾驶吗 有眼不识泰山里的泰山是什么意思 我的EXCEL里面其它控件中没有 microsoft date and time picker control 时间控件!!! 要怎样添加? 有眼不识泰山用来形容什么 有眼不识泰山算不算成语? 我想加入匿名者,我恨这个世界,我愿意进入虚拟的深渊,也不愿意面对残酷的现实? QQ网页哪里有看见匿名者,他们发消息我也看不见