在插入数据时使用复合键复制主键

时间:2015-07-17 13:12:00

标签: mysql duplicates composite-primary-key load-data-infile

我有一个刚刚创建的表,主键是前两列(HostID,IPAddress)的复合键。当我尝试使用LOAD Data INFILE从CSV填充表时,它告诉我存在重复的主键错误。我可以保证每个复合键都是唯一的。这里发生了什么?是仅将第一列作为PK还是插入数据时出现问题?我在mSQL中使用mySQL。错误消息:“键'PRIMARY'的重复输入'0-'”

这是LOAD DATA INFILE CODE,每当我使用它时都能正常工作。

LOAD DATA INFILE 'C:/Users/admmathew.gake/Documents/VIM_hosts.csv'
INTO TABLE vim_hosts
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 ROWS

这是CREATE查询

CREATE TABLE VIM_Hosts (
    HostID INT(5) NOT NULL,
    IPAddresses VARCHAR(50) NOT NULL,
    NodeID INT(5) NULL,
    DataCenterID INT(5) NULL,
    ManageObjectID VARCHAR(20) NULL,
    HostName VARCHAR(30) NULL,
    HostStatus INT(5) NULL,
    Model VARCHAR(30) NULL,
    Vendor VARCHAR(20) NULL,
    OverallStatus VARCHAR(10) NULL,
    NetworkUtilization FLOAT(20,15) NULL,
    NetworkTransmitRate FLOAT(20,10) NULL,
    NetworkRecieveRate FLOAT(20,10) NULL,
    CPULoad FLOAT(20,10) NULL,
    CPUUsageMHz INT(10) NULL,
    MemUsage FLOAT(20,10) NULL,
    MemUsageMB INT(15) NULL,
    VMCount INT(5) NULL,
    VMRunningCount INT(5) NULL,
    PRIMARY KEY (HostID, IPAddresses)
);

0 个答案:

没有答案