mysql - 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 ',';
解决方案
纯粹是 IDE 问题,表、键和加载数据语句按需要工作。谢谢你 !
推荐阅读
- reactjs - 反应材料 UI | 将样式道具传递给组件
- javascript - 在 javascript 中使用 map 函数构建一个星星金字塔
- php - 从数组 PHP 中获取已删除/重复的键值
- cordova - 如何为phonegap混合应用程序授予相机权限?
- java - 具有自定义嵌套类型的 Ant 任务
- google-bigquery - BigQuery - 不能对范围聚合使用不同的计数
- apache-spark - kafka.common.KafkaException:错误的请求类型 18
- javascript - Javascript:选择 2 个单独的列表(选择选项)后执行 3 个操作
- javascript - 如何使用函数检查Hashmap的键和值然后返回输出?
- ios - ios UITabBarcontroller 自定义,如何实现如下tabbar架构师