The SQL standard requires double quotes to quote identifiers that are either reserved words or use characters otherwise not permitted in an identifier. Note that MySQL simply ignores the standard by using the dreaded backtick ` - but it could (and in my opinion should) be configured to also allow the standard double quotes (like all other DBMS do).
So your statement should look like this:
CREATE TABLE "etc etc" (ID INT PRIMARY KEY, Title VARCHAR(12));
Note that the use of "quoted identifiers" (or "delimited identifiers") also makes the name case sensitive. "etc etc"
is a different table name than "Etc Etc"
. So after creating the table like above, you always have to write the name in lowercase.
The best thing is to completely avoid quoted identifiers. So in your case you should probably settle for etc_etc
as the name using an underscore to visually separate the two words.