7.1.5.1 Sensibilité des noms à la casse

  • Dans MySQL, les base de données et les tables correspondent à des dossiers et fichiers. Par conséquent, la sensibilité à la casse du système d'exploitation sous-jacent détermine celle de MySQL. Par exemple, les noms de base de données et de tables seront sensible à la casse sous Unix, et pas sous Windows.
  • N.B.:@: Bien que les noms de base de données et de table soient insensible à la casse, sous Windows 32bits, il est préférable de toujours utiliser la même casse pour se référer à un objet dans une même requête. La requête suivante ne fonctionnera pas, car on utilise la même table avec deux noms différents : ma_table et MA_TABLE.
    
    SELECT clean_docs_mysql clean_docs-php debut.php fin.php index.php menu.php mysql php FROM ma_table WHERE MA_TABLE.col=1;
    
  • Dans tous les cas, les noms de colonnes sont insensibles à la casse.
  • Les noms d'alias sont sensibles à la casse. La requête suivante ne fonctionnera pas, car elle utilise le même alias, sous la forme :@: a et A.
    
    mysql> SELECT Nom_col FROM Nom_table AS a
    WHERE a.Nom_col = 1 OR A. Nom_col = 2;
    
  • Les alias sur une colonnes sont insensibles à la casse.