MySQL: Can't give tables a name in Upper Camel Case (Pascal Case)

前端 未结 4 822
一整个雨季
一整个雨季 2021-01-06 02:14

I read that it is best practise to have table names in Pascal Case (ThisIsMyTableName). Therefor I would like to change my tables in MySQL. But neither phpmyadmin, nore SQL

相关标签:
4条回答
  • 2021-01-06 02:53

    Use RENAME

    example:

    RENAME TABLE this_is_my_table_name TO ThisIsMyTableName;
    

    details : http://dev.mysql.com/doc/refman/5.1/en/rename-table.html

    0 讨论(0)
  • 2021-01-06 02:56

    I advice against mixed case because of problems with case sensitivity. A fully tested solution on one platform where case doesn't matter may actually fail when deployed on a platform where case DOES matter. For that reason alone I suggest sticking with either all caps or all lower case. I use lower case because it is easier on the eye and make spelling errors easier to spot in fixed width fonts used in most editors.

    0 讨论(0)
  • 2021-01-06 03:02

    The easiest way to take care of this is to add the following to your .ini file

    lower_case_table_names=2
    

    2 is the significance here for Windows. You can read more about it here Identifier Case Sensitivity

    0 讨论(0)
  • 2021-01-06 03:05

    In MySQL, you can quote the table names everywhere to make them case preserving and sensitive.

    `MyTableName`
    
    0 讨论(0)
提交回复
热议问题