Is there any good reasons that I should not use - (dash) in field names in MySQL?

mysql

Solution

The major reason against use of hyphen is that most references must then quote the field names. Otherwise they will look like a subtraction operator, both to MySQL and humans.

Problem

I have field name category_id in product table. And also I want name field of category id as category-id. Is there any good reasons that I should not use - in a field name? Where can I find which character I should not use in MySQL field and table name?

Original source