Mysql
 sql >> Database >  >> RDS >> Mysql

I nomi delle tabelle in MySQL fanno distinzione tra maiuscole e minuscole?

In generale:

I nomi di database e tabelle non fanno distinzione tra maiuscole e minuscole in Windows e la distinzione tra maiuscole e minuscole nella maggior parte delle varietà di Unix.

In MySQL, i database corrispondono alle directory all'interno della directory dei dati. Ogni tabella all'interno di un database corrisponde ad almeno un file all'interno della directory del database. Di conseguenza, la distinzione tra maiuscole e minuscole del sistema operativo sottostante gioca un ruolo nella distinzione tra maiuscole e minuscole del database e dei nomi delle tabelle.

È possibile configurare il modo in cui i nomi delle tabelle vengono archiviati sul disco utilizzando la variabile di sistema lower_case_table_names (in my.cnf file di configurazione in [mysqld]).

Leggi la sezione:10.2.2 Identifier Case Sensitivity per ulteriori informazioni.