Well, external lists cannot have workflows or event receivers where you can validate the data, so doing this in SharePoint will actually be very difficult. My opinion is that you should check your data before importing into SP. If your data source is a database, then add a constraint if it is a web service, then the external system should provide uniqueness if it is a custom external content type that you can force to execute using code.
source share