Hi,
Just to clarify, MySQL table names *can* contain dashes, but if you are going to use them then you must delimit the table name with backticks, eg:
SELECT * FROM `01_portfolio-foo`
edit:
Ok, the formatting on these forums turns backticks into code, so I cannot give an example. :/