首页 > 解决方案 > MySQL中的重复主键

问题描述

第一次使用堆栈。我正在处理一个 MySql 项目并不断遇到错误,指出键“主要”存在重复条目。我已经重做数据库大约 3 次(因为它很小)并继续遇到同样的问题。附件是 ERD 以及我创建表及其键的代码。关于如何解决这个问题的任何想法?我更想了解为什么会发生这种情况。ERD 代码:

//Create Customers Table

CREATE TABLE Customers (
CustomerID int,
FirstName VARCHAR(25),
LastName VARCHAR(25),
Street VARCHAR(50),
City VARCHAR(50),
State VARCHAR(25),
ZipCode int,
Telephone VARCHAR(15),
PRIMARY KEY(CustomerID)
);

//Create Orders Table

CREATE TABLE Orders (
OrderID int,
CustomerID int, 
SKU VARCHAR(20),
Description VARCHAR(50),
PRIMARY KEY (OrderID)
);

//Create RMA Table

CREATE TABLE RMA (
Reason VARCHAR(25),
RMAID int,
OrderID int,
Status VARCHAR(50),
Step VARCHAR(15),
PRIMARY KEY (RMAID)
);


ALTER TABLE Orders
ADD FOREIGN KEY(CustomerID) REFERENCES Collaborator(CustomerID);

ALTER TABLE RMA
ADD FOREIGN KEY(OrderID) REFERENCES Orders(OrderID);

//LOAD DATA 

LOAD DATA INFILE '/home/codio/workspace/customers.csv'
INTO TABLE Collaborator
FIELDS TERMINATED BY ',';

LOAD DATA INFILE '/home/codio/workspace/orders.csv'
INTO TABLE Orders
FIELDS TERMINATED BY ',';

LOAD DATA INFILE '/home/codio/workspace/rma.csv'
INTO TABLE RMA
FIELDS TERMINATED BY ',';

标签: mysql

解决方案


纯粹是 IDE 问题,表、键和加载数据语句按需要工作。谢谢你 !


推荐阅读