Difference in Usage Mysql SELECT FOR UPDATE

SELECT FOR UPDATE locks individual rows, while SELECT FOR NO KEY UPDATE locks rows based on their uniqueness