The error seems due to a primary index on a start or end date column, but as far as I can see SMF doesn't introduce any primary index on these columns.
What you can do is check from phpMyAdmin if there is a primary index for one or both the columns eventDate and startDate in the tables smf_calendar and/or smf_calendar_holidays.