Only for InnoDB tables, which may not be the engine of choice.
Everyone has their own preferred naming conventions, or none if they are fools. My own choice is
a) NEVER name a column just 'id' - name the primary key for the table : table1_id
b) when it is used as a FK in another table name it the same - to me it makes the relationship obvious.
Now there are many more complex naming conventions around; eg if you use the table generating tools in ms access it will add PK:FK suffixes to the chosen name when you specify the key constraint. Fine if you are going to drag and drop in a query generator, but a real pain when you are hand coding sql.