2017-01-03 35 views
0

我有一張桌子 - 任命。 列:ID,日期,時間,Doctor_Assigned如何讓兩列或更多列在PHPMyAdmin中唯一?

我試圖阻止:

ID = 1,日期= 2017年1月1日,時間= 15:00,Doctor_Assigned = DoctorA

ID = 2,日期= 1/1/2017,時間= 3pm,Doctor_Assigned = DoctorA

列日期,時間和Doctor_Assigned不應該是2行數據相同。

我想要什麼:

ID = 1,日期= 2017年1月1日,時間= 15:00,Doctor_Assigned = DoctorA

ID = 2,日期= 2017年1月1日,時間= 15:00,Doctor_Assigned = DoctorB

相同的日期和時間,不同的醫生或反之亦然。

我知道有一個獨特的按鈕可以設置列但不是兩列或更多列。 提前謝謝!

回答

0
UNIQUE(Date, Time, Doctor_Assigned) 

讓我們假設你想ID是主鍵,併爲他們的休息,你不希望他們再重複一組,那麼你可以使用這個:

CREATE TABLE users (
    ID int(4) unsigned NOT NULL AUTO_INCREMENT, 
    Date varchar(255) NOT NULL, 
    Time varchar(255) NOT NULL, 
    Doctor_Assigned varchar(255) NOT NULL, 

    PRIMARY KEY (ID), 
    UNIQUE(Date, Time, Doctor_Assigned) 

) ENGINE=InnoDB; 

這使得日期,時間,Doctor_Assigned集合唯一。

+0

非常感謝!我認爲'獨特(日期,時間,Doctor_Assigned)'是使每個列都是唯一的,而不是一個集合。 – Renzo

+0

隨時@Renzo! –

相關問題