⑴ sql表怎麼有兩個主鍵呢
一個資料庫表只能有一個主鍵,百不允許度兩個主鍵。但是允許兩個欄位聯合起來設置問為主鍵,這叫聯合主鍵。答
創建主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號內容);創建聯合主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);
⑵ sql表怎麼有兩個主鍵呢
一個資料庫表只能有一個主鍵,不允許兩個主鍵。但是允許兩個欄位聯合起來設置為主鍵,這叫聯合主鍵。
創建主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號);
創建聯合主鍵的方式如下:
ALTER TABLE 選課表
ADD CONSTRAINT pk_選課表 PRIMARY KEY(學號, 課程編號);
⑶ 如何在sql server中設置兩個主鍵
首先一個表是不能有兩個主鍵的。但是可以有兩個欄位組合成一個主鍵,這就是為什麼有時候表裡為什麼會有兩個欄位都有主鍵的標志,那是因為他們組合成了一個主鍵了。我們可以先刪除了原來的主鍵再用類似下面SQL語句建立:
alter table 你的表名 add constraint pk_name primary key (欄位1,欄位2)
或者在表設計器裡面按住ctrl選中要設置主鍵的兩列再設置主鍵就OK了
⑷ sql表怎麼有兩個主鍵呢
這里的PRIMARY KEY是主鍵,KEY不是主鍵,就是普通索引。 再增加一個也是可以的。
mysql的key和index有點相近是索引約束,單獨的key和其它關鍵詞結合的key(primary key)實際表示的意義是不同。
(4)sql表結構怎麼設置兩個主鍵擴展閱讀
primary key和key的區別:
primary key是主鍵,一般為自動增長並且是非空、int類型的,主要用來保證數據的唯一性;
Key是索引約束,對表中欄位進行約束索引的,都是通過primary foreign unique等創建的。
舉例說明:
CREATE TABLE wh_logrecord (
logrecord_id int(11) NOT NULL auto_increment,
user_name varchar(100) default NULL,
operation_time datetime default NULL,
logrecord_operation varchar(100) default NULL,
PRIMARY KEY (logrecord_id),
KEY wh_logrecord_user_name (user_name)
)
解析:KEY wh_logrecord_user_name (user_name) ,本表的user_name欄位與wh_logrecord_user_name表user_name欄位建立外鍵,括弧外是建立外鍵的對應表,括弧內是對應欄位。
⑸ sql怎麼在1個表裡設置2個主鍵
主鍵具有唯一性,一張表最多一來個主鍵,但是可以將2個欄位聯合起來設置為主鍵。
在企業管理器中—源—選中表——設計表——選中欄位(多個按住ctr)——右鍵百設置度為主鍵。
用代碼實現:代碼如下:
primary
key(id1,id2)
------將id1和id2同時設置為主鍵。
⑹ 如何在sql server中設置兩個主鍵
主鍵是資料庫表的一個重要屬性,建立主鍵可以避免表中存在完全相同的記錄,也就是說主鍵在一張表中的記錄值是唯一的。
建立主鍵有兩種方法:一種是在資料庫提供的GUI環境中建立,另一種是通過SQL語句執行建立,下面分別介紹。
1、在資料庫提供的GUI環境中建立。
輸入表信息後按Ctrl鍵同時選中多行,然後點上面的主鍵按鈕就行了。
2、通過SQL語句執行建立。又分兩種,一是在建表語句中直接寫,二是建表之後更改表結構。
在建表語句中直接寫:
Create Table 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null Primary Key (欄位名1, 欄位名2),
欄位名3…………
欄位名N………… )
建表之後更改表結構:
CREATE TABLE 表名 (欄位名1 Int Not Null,
欄位名2 nvarchar(13) Not Null
欄位名3…………
欄位名N…………)
GO
ALTER TABLE 表名 WITH NOCHECK ADD
CONSTRAINT [PK_表名] PRIMARY KEY NONCLUSTERED
(
[欄位名1],
[欄位名2]
)
GO
⑺ 在SQL2000中的同一個表怎麼建立兩個主鍵
同一個表只能建立一個主鍵,但是你可以再創建一個唯一約束
建立主鍵語句:
alter
table
表名
add
constraint
pk_Id
primary
key
(欄位名)
建立唯一約束語句
alter
table
表名
add
constraint
uq_Id
unique
(欄位名)
⑻ sql怎麼設置兩個主鍵
sql資料庫中只能有一個主鍵!你說的應該是主外鍵的關系吧!假如:你建了一個user表
裡面有一個[age],你在useradmin表裡也建一個[age]並設置成主鍵,然後user表和useradmin表建立好主外鍵約束就可以應用到了
⑼ sql中怎麼同時設兩個主鍵
sql資料庫中只能有一個主鍵!你說的應該是主外鍵的關系吧!假如:你建了一個user表
裡面有一個[age],你在userAdmin表裡也建一個[age]並設置成主鍵,然後user表和userAdmin表建立好主外鍵約束就可以應用到了
⑽ sql的一張表中兩個主鍵怎麼創建
SQL一張表中只能創建一個主鍵,一個主鍵可以包含一至多個列。