MySQL case sensitivity for table names
The SQL standard defines that identifiers are not case sensitive (unless double-quoted: &quot;CamelCase&quot;). Your desire for CamelCase (mixed-case) names conflicts with the standard and you'd better learn to live with it. Or you start double-quoting your identifiers and never forget to do so.
Most RDBMS actually implement standard(-like) behavior. Even MySQL tries, lately, but it's very hard to break with established syntax rules.
Resources

MySQL manual on this topic.
Related article running a test case against the most popular RDBMS.
A list of how the most prevalent SQL dialects deal with delimited identifiers in wikibooks.