sql INSERT INTO具有相同的ID号

时间:2014-12-19 21:33:32

标签: sql insert-into

我想制作一个像这样的SQL表。

患者数量|试用号码|审判日期

 1      |      1       | 12/19/2014
 1      |      2       | 12/20/2014
 2      |      1       | 12/19/2014
 3      |      1       | 12/19/2014

我可以用不同的患者编号做这个,但我不能用相同的患者编号。因此,我想使用相同的患者编号但不同的试验编号制作此表。我的代码是

cmd.CommandText = "INSERT INTO PatientTestInfo(PatientNum, TrialNum, TrialDate)" & _
            "VALUES(" & PtNum_TextBox.Text & ",'" & TrialNum_TextBox.Text & "','" & TrialDate_PK.Value & "')"
        cmd.ExecuteNonQuery()

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

如果您的字段(Patient_Num,无论如何)是“主键”,则不能,因为它是一个独特的数字。

http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html

答案 1 :(得分:1)

可能是因为您的表定义,如果该列是主键,则无法插入具有相同值的数据,因此请检查表定义。对于您的问题,我认为您应该将两个列(一起)作为主键,以使行具有唯一性,即使它们对其中一列具有相同的值。

希望它有所帮助!!!