If I change that, @davidwindell won't be happy. So david, should I follow strictly what SQL allow (empty primary key) even if it does not fit your use case ? I think Ocramius is right here, if it's allowed (even not used that much), we should allow it.