我想制作一个像这样的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()
有什么想法吗?
答案 0 :(得分:1)
如果您的字段(Patient_Num,无论如何)是“主键”,则不能,因为它是一个独特的数字。
http://dev.mysql.com/doc/refman/5.0/en/constraint-primary-key.html
答案 1 :(得分:1)
可能是因为您的表定义,如果该列是主键,则无法插入具有相同值的数据,因此请检查表定义。对于您的问题,我认为您应该将两个列(一起)作为主键,以使行具有唯一性,即使它们对其中一列具有相同的值。
希望它有所帮助!!!