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を複製する行は、重複キー エラーを引き起こし、ステートメントは中止されます。では、行はまだ挿入されませんが、エラーは発行されません。UNIQUEPRIMARY KEYIGNORE

ドキュメンテーション

于 2013-02-09T19:55:21.723 に答える