Accéder au contenu principal

Articles

Affichage des articles du décembre, 2012

Importer des fichiers dans MySQL

Plusieurs utilitaires graphiques permettent d'importer des fichies SQL dans MySQL. Il y'a notamment MySQL workbench qui est une application desktop et  PHPMyAdmin basé sur PHP et qui fonctionne à travers le navigateur. Mais ces utilitaires peuvent se révéler inadapté ou même incapable de faire le travail. PHPMyAdmin par exemple est limité par la taille de fichier maximum accepté en téléchargement par le serveur, la mémoire maximale qui peut être alloué a un script et le temps d’exécution maximum d'un script. Si ces raccourci se révèlent trop long ou interminables, on peut revenir aux outils natifs de MySQL pour charger le fichier SQL avec cette commande à exécuter sur le serveur en ligne de commande: mysql --user=root  nomdelabdd < 'nomdufichier.sql' Si MySQL n'est pas enregistré dans les chemins du système d'exploitation, ce dernier se plaindra de ne pas trouver l'application. vous devriez alors soit enregistrer le chemin soit naviguer en

Transposer des dates avec SQL

Nous avons une table 'journal' dans MySQL qui a une colonne 'cdate' de type date et qui est une clé primaire. Le but est de transposer toutes les valeurs de la colonne d'une année dans le future. Si on réussi a trouver la requête pour effectuer la transposition, on peut se heurter à une problème de duplication de clé.  Mais une solution consiste d'abord à désactiver les clé primaire, puis d’effectuer la transposition et enfin de rétablir les clé en nettoyant les doublons éventuellement générés par la transposition. -- supprime les clefs primaires, -- sans cela le requete suivante peut entrainer des erreurs -- si le cacul produit des doublons DROP PRIMARY KEY ; -- effectue la transposition et -- pourraient generer les doublons UPDATE journal SET cdate = DATE_ADD ( cdate , INTERVAL 1 YEAR ); -- defini les clé primaires -- en supprimant les doublons ALTER IGNORE TABLE journal ADD PRIMARY KEY ( cdate ) De façon général