Как вставить новые поля, даже если это поле является дубликатом моего первичного ключа.Вставка дубликатов ключей на mySQL
У меня есть 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 & "');"
Почему бы не включить 'DAY' в вашей составной ключ? Это сделает каждый ключ уникальным, не так ли? –
Моя ошибка, это часть составного ключа – Thaitan
Я думаю, что ваша предпосылка неверна. Понедельник и вторник - разные дни на той же неделе, и поскольку ДЕНЬ является частью вашего ключа, вставка «Вторник» не подведет. – BellevueBob