Bonjour à tous, je suis face à un grave problème MySQL spécifique à Windows. J'ai activé l'option "lower_case_table_names = 0" permettant de forcer MySQL à respecter la casse mais voilà que lorsque j'exécute la requête
SHOW CREATE TABLES tests;
Je me retrouve avec ceci :
1 2 3 4 5 6 7
| CREATE TABLE `tests` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`idTotoTiti` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `FK_REFERENCE_7` (`idTotoTiti`),
CONSTRAINT `FK_REFERENCE_7` FOREIGN KEY (`idTotoTiti`) REFERENCES `tototiti` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 |
la référence pointe vers la table tototiti mais aucune table tototiti n'existe. Celle-ci s'appelle bien totoTiti.
Dans l'ensemble, ca ne devrait tout de même pas poser problème mais en PHP j'appelle la classe renseignée après le mot clé "REFERENCES" et vu que la classe tototiti n'existe pas, j'ai une erreur fatale PHP.
Serait-ce un bug MySQL spécifique aux foreign keys et sous windows ?
Y a-t-il une solution ?
Merci
Partager