0

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

我的表中有 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 & "');"
4

1 回答 1

1

尝试INSERT IGNORE...

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

文档

于 2013-02-09T19:55:21.723 回答