I would never use spaces (and other special characters) in table or column names.
From laziness - one point (therefore, entering SQL queries is much simpler because you do not need these terrible quotes)
Secondly, many tools have problems with non-standard table names.
Btw: the quote character for non-standard object names is a double quote (") If you really go this route, I would strongly recommend putting MySQL in" ANSI mode "to be compatible with the rest of the world (DBMS).
(Single quotes are for character literals, double quotes for "escaping" non-standard names)
source share