An interesting solution but adding another column, though guaranteed to be unique, cannot guarantee checksums that will always differ. As a matter of fact, given the original issue, it may even cause rows that differ and have different checksums to now have duplicate checksums.