mysql

Publié le 27 Janvier 2012

Je travaille avec une table similaire à celle-ci: +-------+---------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------------------+------+-----+---------+-------+ | user | varchar(40) | NO |...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 26 Janvier 2012

Lors de la modification de la structure d'une table MySQL (ajout d'un champ par exemple) il arrive qu'on doive modifier également la clé primaire (par exemple pour inclure le nouveau champ dans la clé). On peut y arriver en utilisant 2 commandes ALTER...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 23 Janvier 2012

Tout le monde connait la commande DELETE sous ça forme simple: DELETE FROM ma_table WHERE mon_champ = 'ma_valeur'; Le problème c'est lorsqu'on ne connaît pas directement la valeur à mettre dans le WHERE, c'est à dire qu'on a besoin de faire une jointure...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 20 Janvier 2012

Je dois souvent enregistrer des données dans une base de données (ici MySQL) mais je ne sais pas forcément si ces données existent déjà en base. Pourtant c'est cette information qui permet de choisir la requête à effectuer: INSERT ou UPDATE. La solution...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 11 Janvier 2012

La fonction FIND_IN_SET est l'inverse de la fonction SUBSTRING_INDEX. Elle permet de retourner la position d'un champ dans une chaîne csv. Par exemple: SELECT FIND_IN_SET('field3', 'field1,field2,field3,field4'); retourne 3. Par contre contrairement à...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 6 Janvier 2012

Dans une table mysql on stock un champ 'data' qui contient en fait des chaînes de caractères au format csv. Jusque là tout va bien jusqu'au moment où on veut récupérer la valeur disons du 4ème champs du csv. J'ai pensé dans un premier temps à bricoler...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 19 Décembre 2011

Voilà un problème moins trivial que je le croyais! Je vous explique mon problème j'ai une table avec des enregistrements dont un des champs est une date et j'ai besoin d'effectuer une requête qui me donne la différence de temps entre 2 lignes (pas forcément...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 30 Juin 2011

Cette erreur concerne l'utilisation d'un index( ou d'une clé primaire) avec le partitioning. Dès qu'on utilise le partitioning tous les champs utilisés pour partitionner la table doivent être inclus dans un index unique ou dans la clé primaire. Il n'y...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 14 Juin 2011

Lorsqu'on fait un select dans une table qui contient beaucoup de champ on obtient rapidement quelque chose d'illisible. Pourtant il existe une option qui permet d'afficher les résultat en colonnes au lieu de lignes. Cette option est très utile lorsque...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0

Publié le 8 Juin 2011

La copie d'une table MySQL s'effectue très facilement à l'aide de 2 commandes SQL: - la première pour créer la structure de la table - la deuxième pour y copier les données mysql> CREATE TABLE ma_copie LIKE mon_original; mysql> INSERT INTO ma_copie SELECT...

Lire la suite

Rédigé par Bliz

Publié dans #MySQL

Repost0