即使该字段与我的主键重复,我如何插入新字段。
我的表中有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 & "');"
答案 0 :(得分:1)
尝试INSERT IGNORE...
如果使用
IGNORE
关键字,则执行INSERT
语句时发生的错误将被视为警告。例如,如果没有IGNORE
,则复制表中现有UNIQUE
索引或PRIMARY KEY
值的行会导致重复键错误,并且语句将中止。使用IGNORE
时,仍未插入行,但未发出错误。