在mySQL上插入重复键

时间:2013-02-09 19:53:42

标签: mysql vb.net insert

即使该字段与我的主键重复,我如何插入新字段。

我的表中有6个字段 - Employee_Number,Week_number,Time_in,Time_out,Hours,Overtime Employee_number,week_number和day组成一个复合键。

我刚刚注意到,如果员工(500456)在周一的第4周上班,他们将无法在同一周的周二上班。是否有可用于解决此问题的SQL语句?

这就是我现在拥有的;

"INSERT INTO daily_calculations (EMPLOYEE_NUMBER, WEEK_NUMBER, DAY, TIME_IN, TIME_OUT, HOURS, OVERTIME)"
sqlquery2 = sqlquery2 + "VALUES ('" & ENumber & "','" & WeekNum & "', '" & day & "', '" & StartTime & "', '" & EndTime & "',"
sqlquery2 = sqlquery2 + "'" & Hours & "', '" & Overtime & "');"

1 个答案:

答案 0 :(得分:1)

尝试INSERT IGNORE...

  

如果使用IGNORE关键字,则执行INSERT语句时发生的错误将被视为警告。例如,如果没有IGNORE,则复制表中现有UNIQUE索引或PRIMARY KEY值的行会导致重复键错误,并且语句将中止。使用IGNORE时,仍未插入行,但未发出错误。

Documentation