When changing the value of a field in the “Insert / Update data” dialog, SQLyog attempts to update the values of ALL fields, not just the one that has been changed. Under ususal circumstances this feature works OK. If you have different permissions for each column, however, this behaviour may prevent users from updating the fields they have to (and allowed to).
SQLyog should update those columns only that have been changed, not the entire row.