Archives pour la catégorie MySQL

Convertir une colonne VARCHAR en DATETIME sans perdre les données (MySQL)

Voici le code compatible MySQL 5.5 (BDD que j’utilise), en passant par une colonne intermédiaire.

ALTER TABLE pre_reservation ADD date_dem_old VARCHAR(30) NULL DEFAULT NULL AFTER date_demande;

update pre_reservation set date_dem_old = date_demande;

ALTER TABLE pre_reservation MODIFY date_demande DATETIME NOT NULL;

UPDATE pre_reservation set date_demande = CAST( FROM_UNIXTIME( date_dem_old ) AS DATETIME );

ALTER TABLE pre_reservation DROP date_dem_old;

Il est possible de faire la même chose en passant par une table intermédiaire, mais c’est un peu plus complexe de faire matcher les lignes de la table source et de la table intermédiaire lors de l’UPDATE (selon la clé primaire qu’il y a).

MySQL Workbench – Astuce

MySQL Workbench est un outil génial permettant de créer un modèle physique de données d’un base MySQL.

Etant en pleine phase de conception et rédaction de spécifications fonctionnelles détaillées sur un projet, je l’utilise intensément. (c’est d’ailleurs pour ça que je ne publie plus trop d’articles ces derniers temps, je suis à fond sur les SFD).

Voici une petite astuce dans ce logiciel, suite à un problème rencontré…
Continuer la lecture de MySQL Workbench – Astuce 

Explications sur les CHARSET et COLLATION en MySQL 5

Intro

Qui ne s’est pas pris la tête pour que d’un part les tris tiennent compte ou pas de la casse et des accents, et d’autre part les recherches ?

L’affaire est loin d’être simple, mais je vous propose de l’éclaircir avec un script SQL qui réalise quelques exemples, plus parlants que de longues explications.
Continuer la lecture de Explications sur les CHARSET et COLLATION en MySQL 5