2009-03-19 9 views
0

Je suis en train de migrer une base de données MySQL depuis Debian vers windows vista (localhost utilisant Apache - installé et exécuté via EasyPHP). La base de données est essentiellement une copie carbone, chaque entrée est la même, mais quand j'essaie d'accéder à la base de données, je reçois des erreurs étranges (par exemple, dans certains cas, les premières entrées d'une table ne sont pas reconnues par le programme accédant à la base de données). Comme la base de données et le code dans les deux cas sont les mêmes (j'utilise une application Java swing pour accéder à la base de données), j'ai conclu que le problème pouvait avoir quelque chose à voir avec les différents environnements du système d'exploitation. Quelles autres différences entre les deux OS respectifs pourraient contribuer à ces problèmes (ou même pendant le processus de copie des bases de données, ce que j'ai fait avec la fonction 'transfert de données' dans NaviCat)? Enfin, je devais changer le code Java: une requête qui entrait une nouvelle entrée dans une table, la clé primaire était définie sur 'auto increment' et, fondamentalement, dans la requête, l'application java envoyée avait une valeur NULL pour la clé primaire et MySQL se chargeaient de l'incrémentation, dans la base de données hébergée par Vista je recevais une erreur de syntaxe invalide, donc j'ai changé la valeur NULL à '0', est-ce que cela aurait quelque chose à voir avec mes problèmes?Quelles sont les différences entre MySQL hébergé sur Windows et Debian (Linux)?

Merci pour toute aide!

+0

Est-ce que les versions MySql et base de données charsets match? – amartynov

Répondre

2

Vous pouvez examiner le codage des caractères de la base de données pour vous assurer qu'ils correspondent.

0

Le point concernant l'appariement des bases de données est bien pris en compte. Notez également que, par défaut, les installations Windows utilisent des tables InnoDB alors que les installations Ubuntu utilisent des tables MyISAM. Il y a une variété de problèmes qui peuvent survenir si vous essayez de passer de l'un à l'autre, y compris les problèmes de performance et de conception.

0

noms de table (en utilisant MyISAM au moins) sur les fenêtres sont insensibles à la casse alors qu'il est sensible à la casse sur Unix/Linux

Questions connexes