具有所有属性的唯一键?

时间:2015-03-14 14:24:54

标签: mysql sql database-design database-schema unique-key

我必须在我的数据库中存储设备,每个设备都是唯一的。

创建具有所有属性的唯一键是否有意义?

我的表:

CREATE TABLE device (
    index_id            UNSIGNED MEDIUMINT  NOT NULL AUTO_INCREMENT,
    store_timestamp     TIMESTAMP           NOT NULL DEFAULT CURRENT_TIMESTAMP,
    imei                UNSIGNED BIGINT(15)                 
    software_id         VARCHAR(40)                     
    ip                  CHAR(15)                        
    wlan_mac_adress     CHAR(12)                        
    bluetooth_adress    CHAR(12)
    PRIMARY KEY (index_id)
    UNIQUE KEY (imei) 
    UNIQUE KEY (software_id, ip)
    UNIQUE KEY (wlan_mac_adress)
    UNIQUE KEY (bluetooth_adress)
) ENGINE=InnoDB;

有时我会有空键:例如,在iOS设备中我无法获得imei或mac。

0 个答案:

没有答案