Bueno .. en principio ten cuidado con acentos, espacios y demás caracteres de ese tipo para el nombre de tus campos de tu tablas.
Si a tí lo que te interesa es mostrar ese nombre "personalizado" de tu columna de tu tabla .. para efectos de listados y demás que presentas al usuario ... usa otra forma de poder definir esos nombres "por defecto" .. pero, internamente deja la tabla con nombres sin esos acentos, espacios y demás ...
Desde PHP .. tienes la función:
mysql_list_fields()
para ver el nombre de tus campos de una tabla ..y si quieres cambiarlos debes usar SQL (también lo puedes usar para leerlos) con la sentencia SQL "ALTER ..." (más info:
www.mysql.com)
Un saludo,