Actually '-' is permitted character in MySQL quoted identifiers ('-' code is U+002D)
Permitted characters in quoted identifiers include the full Unicode Basic Multilingual Plane (BMP), except U+0000:
- ASCII: U+0001 .. U+007F
- Extended: U+0080 .. U+FFFF
It means your schema was correct and the problem is somewhere else.