亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何正確創建復合主鍵 - MYSQL

如何正確創建復合主鍵 - MYSQL

如何正確創建復合主鍵 - MYSQL這是我正在使用的激烈設置的粗略過度簡化。table_1并且table_2兩者都有自動增量代理主鍵作為ID。info是一個包含有關table_1和的信息的表table_2。table_1 (id, field)  table_2 (id, field, field)info ( ???, field)我試圖決定,如果我應該做的主鍵info的ID從復合材料table_1和table_2。如果我這樣做,哪一個最有意義呢?(在這個例子中,我將ID 11209與ID 437相結合)INT(9)11209437 (我可以想象為什么這很糟糕)VARCHAR (10) 11209-437 DECIMAL (10,4)11209.437或者是其他東西?將它用作MYSQL MYISAM數據庫的主鍵可以嗎?
查看完整描述

3 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

我會使用復合(多列)鍵。

CREATE TABLE INFO (
    t1ID INT,
    t2ID INT,
    PRIMARY KEY (t1ID, t2ID))

這樣,您可以將t1ID和t2ID作為指向其各自表的外鍵。


查看完整回答
反對 回復 2019-07-26
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

語法是CONSTRAINT constraint_name PRIMARY KEY(col1,col2,col3)例如::

CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

如果您在創建表時正在編寫上面的示例,例如::

CREATE TABLE person (
   P_Id int ,
   ............,
   ............,
   CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName));

要將此約束添加到現有表,您需要遵循以下語法

ALTER TABLE table_name ADD CONSTRAINT constraint_name PRIMARY KEY (P_Id,LastName)



查看完整回答
反對 回復 2019-07-26
  • 3 回答
  • 0 關注
  • 4528 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號