Could it cause problems to name a table using middle dots, like this:
tbl_prod·prov;
Could it cause problems to name a table using middle dots, like this:
tbl_prod·prov;
The rules are explained at Schema Object Names:
Identifiers are converted to Unicode internally. They may contain these characters:
Permitted characters in unquoted identifiers:
ASCII: [0-9,a-z,A-Z$_] (basic Latin letters, digits 0-9, dollar, underscore)
Extended: U+0080 .. U+FFFF
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
ASCII NUL (U+0000) and supplementary characters (U+10000 and higher) are not permitted in quoted or unquoted identifiers.
- Identifiers may begin with a digit but unless quoted may not consist solely of digits.
- Database, table, and column names cannot end with space characters.
The ·
character is U+00B7 MIDDLE DOT so it fits the definition for Extended in quoted identifiers.
Said that, I can think of two potential problems:
Object names sometimes needs to be mapped to filesystem objects. We can speculate that MySQL has done things right in all supported platforms but it makes me feel uneasy.
If you happen to run a SQL query in a client/connection that's not correctly configured, or you paste the query from the clipboard, you risk using the wrong character.