Java 主键有多个条目

Java 主键有多个条目,java,mysql,database,Java,Mysql,Database,我正在从事这个项目,其中我需要为主键添加多个条目。我知道使用主键只允许一行,但我需要多个条目。例如:- 拥有customer_id(主键)001的客户希望一次购买两本数量为“_”的书籍。因为customer_id是主键,后端有三列:customer_id、book_name、quantity。我如何做到这一点? 该表如下所示: 客户标识簿名称数量 001 java 2 输入第一行详细信息后,我无法输入第二行,因为出现了重复的主键错误 在餐厅管理系统中,我的错误与此相关,因为表号是主键,所以我不能

我正在从事这个项目,其中我需要为主键添加多个条目。我知道使用主键只允许一行,但我需要多个条目。例如:-

拥有customer_id(主键)001的客户希望一次购买两本数量为“_”的书籍。因为customer_id是主键,后端有三列:customer_id、book_name、quantity。我如何做到这一点? 该表如下所示:

客户标识簿名称数量

001 java 2

输入第一行详细信息后,我无法输入第二行,因为出现了重复的主键错误

在餐厅管理系统中,我的错误与此相关,因为表号是主键,所以我不能从表号接受多个订单

有三张桌子:开胃菜、主菜、饮料

表号(公共属性),起动器/主菜/饮料,数量

表_no是初学者表中的主键,外键是主_课程和饮料表中的外键。对于表1,我只能在每个表中添加一行数据。 现在我不能在下一行为同一个表添加更多数据,因为发生了复制错误(由于主键)

我很抱歉我的问题结构不明确。多谢各位

我对这个表格的设计


我认为您的数据库模式需要重新评估

您只能有一个客户(客户实体) 一个客户可以有多个订单(订单实体)

因此,客户可以有多个订单,订单可以有多个项目,订单项目只能有一个项目/书籍


主键必须是唯一的,在一个表中只能使用一次,但可以多次引用。

您需要一对多关系谢谢。让我试试:)我如何从不同的表中检索数据?例如:表_no是我第一个表中的主键,其他表中的外键。如何将与表no say 001相关的所有记录检索到JTextArea中?能否使用当前的db表结构库更新该问题。我会试试这个,让你知道这对我是否有效:)
customer(
   customer_id PRIMARY KEY auto_increment,
   customer_name VARCHAR
   /* OTHER CUSTOMER SPECIFIC DETAILS */
)

book(
   book_id PRIMARY KEY auto_increment,
   book_name VARCHAR,
   book_isbn VARCHAR
   /* OTHER BOOK SPECIFIC DETAILS */
)

customer_order(
    order_id PRIMARY KEY auto_increment,
    customer_id FOREIGN KEY (customer_id) REFERENCES customer(customer_id)
)

customer_order_items(
    item_id PRIMARY KEY auto_increment,
    customer_order FOREIGN KEY(customer_id) REFERENCE customer_order(order_id)
    book_id FOREIGN KEY(book_id) REFERENCE book(book_id)
    quantity INT
)