I'm currently scripting this database from MsSQL to MySQL and have come across this table that has no primary key. Now this is just out of curiosity, I don't have a lot of SQL experience but from what I have been thought: Every table needs a primary key.

I guess my question is: Would there be any time or situation where one would need to create a table without a primary key?