Here's something I read in the MySQL documentation.
"It is NOT possible (or at least should not be possible) to create a database containing a hyphen/dash.
In MySQL it seems to be possible and this error gets obvious when selecting from this database.
So just don't do it."
If possible, create it with an underscore (_) rather than a dash. From what I understand, dashes can end up causing nothing but grief later on.
Cheers,
B