2p2r / velobs_web

Application web permettant aux cyclistes de signaler les problèmes sur les aménagements cyclables.
GNU General Public License v3.0
22 stars 14 forks source link

Erreur lors d'import de fichiers sql dans base de données #74

Closed axelos closed 6 years ago

axelos commented 7 years ago

Salut les copains,

Je rencontre un petit souci lorsque j’essaie de téléverser les fichiers sql dans une base de données mariadb (un fork de mysql) qui est proposé par défaut sur Debian 9.

Avec le fichier 17_poi_commentaires.sql j'ai comme réponse : ERROR 1005 (HY000) at line 42: Can't create tablevelobs_db.#sql-318_43a(errno: 150 "Foreign key constraint is incorrectly formed")

18_poi_photos.sql ERROR 1005 (HY000) at line 42: Can't create tablevelobs_db.#sql-318_45b(errno: 150 "Foreign key constraint is incorrectly formed")

19_poi.sql ERROR 1005 (HY000) at line 77: Can't create tablevelobs_db.#sql-318_46a(errno: 150 "Foreign key constraint is incorrectly formed")

06_translation.sql ERROR 1005 (HY000) at line 96: Can't create tablevelobs_db.#sql-3972_29(errno: 150 "Foreign key constraint is incorrectly formed")

Et dans les détails ces erreurs renvois sur ce message : -> Percona-XtraDB, Supports transactions, row-level locking, foreign keys and encryption for tables

J'ai de bonnes bases en sys admin GNU/Linux, pour le reste notamment la gestion des bases de données c'est pas mon fort.

Voilà, Axel pour EDEN Nancy.

gerald2545 commented 7 years ago

Bonjour Axel, Je confirme ce que tu décris, j'ai reproduis ce matin sur un serveur "5.5.47-MariaDB - MariaDB Server". La table est bien créée, mais la définition des clés étrangères n'est pas appliquée. Quelle est ta version de mariadb? tu utilises phpMyAdmin pour faire l'import?

A noter, @florent-morel a fait un fork pour faciliter la création du SQL pour une première install de velobs : https://github.com/florent-morel/velobs_web/tree/generic_install (cf resources/sql) je n'ai pas encore eu le temps de m'y plonger, mais je pense qu'en fin de semaine je pourrai tester puis merger si OK

axelos commented 7 years ago

Merci pour la réactivité (réponse + tests)

Je confirme ce que tu décris, j'ai reproduis ce matin sur un serveur "5.5.47-MariaDB - MariaDB Server". La table est bien créée, mais la définition des clés étrangères n'est pas appliquée. Quelle est ta version de mariadb? tu utilises phpMyAdmin pour faire l'import?

Pour répondre aux questions, la version de Mariadb utilisée est la 10.1 (la version du paquet 10.1.26-0+deb9u1). J'ai trouvé bizarre la comparaison de nos versions, mais en fait ça passe de la version 5 à 10 directement … https://downloads.mariadb.org/mariadb/+releases/

Ensuite, j'ai bien utilisé l'interface phpmyadmin, mais aussi avec ce type de commande root@web:/home/web# mysql < /home/velobs/resources/sql/18_poi_photos.sql velobs_db -u velobs -p Ça retourne les mêmes erreurs.

A noter, @florent-morel a fait un fork pour faciliter la création du SQL pour une première install de velobs : https://github.com/florent-morel/velobs_web/tree/generic_install (cf resources/sql) je n'ai pas encore eu le temps de m'y plonger, mais je pense qu'en fin de semaine je pourrai tester puis merger si OK

Merci pour l'info, je vais attendre alors :)

gerald2545 commented 7 years ago

vu sur la branche de Florent et ça devrait fonctionner, importe :

par contre, tu auras les données de Toulouse en terme de communes et poles techniques.... Peux-tu m'envoyer ton mail STP de façon à ce que je t'envoie une doc (à finaliser) qui explique comment importer les limites géographiques des communes/poles) dans velobs

A+

axelos commented 7 years ago

par contre, tu auras les données de Toulouse en terme de communes et poles techniques....

Mais c'est aussi le cas sur la branche principale non ?

Peux-tu m'envoyer ton mail STP de façon à ce que je t'envoie une doc (à finaliser) qui explique comment importer les limites géographiques des communes/poles) dans velobs

Ok merci c'est sympa, c’était ma question suivante :) axelos@broman.fr

En revanche je serais indisponible quelques jours, donc le retour attendra un peu … À bientôt.

gerald2545 commented 6 years ago

simplification en cours : 1 seul fichier SQL contenant l'ensembles des scripts SQL initiaux (simplifiés : suppression des insertions des enregistrements concernant Toulouse en terme de communes, poles, quartiers) + ajout des catégories et subcategories + création d'un compte admin de base + réorganisation des import des tables pour ne pas avoir le problème de clés étrangères non existantes

axelos commented 6 years ago

Bonjour, Ce problème n’est plus, le nouveau fichier unique passe sans erreur.

Merci !