sql.py: ExceptionWithColumn now stores multiple columns so that they can all be used in DuplicateKeyExceptions
sql.py: ExceptionWithColumn now stores multiple columns so that they can all be used in DuplicateKeyExceptions