在mysql中插入条件

时间:2012-07-14 07:52:00

标签: mysql

在DB表中我有:患者表,PatientBasicInfomation表,PatientImageFindings表.. 我有多个问题取决于这个设计..(请注意,我是DB的初学者) 1)如果我为每个患者提供了一个ID ..那么根据DB概念,PatientBasicInfomation,PatientImageFindings都应该将此密钥(ID)作为外键?!

2)在患者表中,我应该使用他们的私钥来引用PatientBasicInfomation,PatientImageFindings,这样他们就会在患者表中作为外键?!我的想法是正确的......

3)现在我的大问题:我想在PatientImageFindings表中插入一条记录,但条件ID + Date(其中Date是PatientImageFindings表中的一个重要字段,我不知道我是否应该把它作为私钥或不..),我怎么能在我的java类中执行此插入语句..(在条件下插入)

1 个答案:

答案 0 :(得分:0)

您要做的是在多个列中添加UNIQUE约束。

这个问题提供了这样做的答案:
How do I specify unique constraint for multiple columns in MySQL?

alter table votes add unique index(user, email, address);

除非您有其他原因,否则应在数据库级别强制执行此操作,并在尝试INSERT后对异常进行处理。