java:如何确保客户不能同时预订两个会话

java:如何确保客户不能同时预订两个会话,java,mysql,Java,Mysql,我得到了一个包含会话名称和时间的sql数据库 我在j-list中检索会话名称,并在j-text字段中检索会话时间 我需要有人帮我理解逻辑 如果不能同时预订两个会话,请在表中将会话时间和名称定义为唯一,那么MySQL将负责不同时创建两个记录 就像这样: CREATE UNIQUE INDEX session_index ON your_table (session_time, session_name); 在代码中,您需要处理MySQL在出现重复条目时引发的异常。如果sessionA.Time=

我得到了一个包含会话名称和时间的sql数据库 我在j-list中检索会话名称,并在j-text字段中检索会话时间

我需要有人帮我理解逻辑
如果不能同时预订两个会话,请在表中将会话时间和名称定义为唯一,那么MySQL将负责不同时创建两个记录

就像这样:

CREATE UNIQUE INDEX session_index ON your_table (session_time, session_name);

在代码中,您需要处理MySQL在出现重复条目时引发的异常。

如果sessionA.Time==sessionB.Time返回false;?你没有给我们太多的机会。你尝试过什么?这种尝试怎么不起作用?我们看不到您的代码或数据库,因此无法直接为您修复。我尝试将会话时间导入两个文本字段,然后比较两者是否相等。登录的用户无法预订另一个会话,但如果我将更多会话添加到会话表中或只是检查sessiona time==任何会话的时间..b,c,d、 。返回false。您的意思是从会话中选择所有时间,然后相互比较。不,先生,我希望能够同时有多个会话,但同一客户只能预订其中一个会话。请确保组合唯一。我根据您的评论编辑了我的答案。这样我就不能在sessions表中放置两个时间值相同的sessions,这意味着不允许使用两个名称和时间相同的记录。但是允许有两个具有相同时间值的记录。好的,现在请耐心听我说,我如何才能制作具有相同时间的两个会话的表,并且不能包含相同的客户名称