I was told by a friend:
What unique key do you use? I hope you are not saving the entire user name --- this will use up too much table space! Assign an unique userID to each (unique) userNAME and save this userID (should be INTEGER UNSIGNED auto_increment or BIGINT UNSIGNED auto_increment). Don't forget to create a reference
FOREIGN KEY (
userID
) REFERENCESusertable
(userID
) in all tables using the userID.
Is the above statement correct? Why or why not?
I think he is right ( for the wrong reason) because primary key cannot change, but username
can change. So you should use userid
because it wouldn't change.