Changer le type d'une colonne mysql phpmyadmin

Bonjour,

J'ai importé mon fichier .csv dans phpmyadmin, sans aucune erreur.
Mais j'ai certaines colonnes qui sont considérés comme varchar alors que je veux de l'integer. Et il refuse de modifier le type car j'ai des cellules vides. Suis-je obligé de remplir ces cellules vides pour modifier le type ?

Merci

Configuration: Windows / Firefox 65.0

1 réponse

  1. Modérateur
    Bonjour,
    Lorsque tu définies le type de ton champ, tu dois définir également une valeur par défaut.
    Si c'est du nombre... 0 par exemple
    Tu peux aussi autoriser la valeur NULL.

    Normalement avec ça ça devrait passer.

    0
    1. Bonjour,
      Merci de ta réponse. J'avais déjà regardé ça justement et la valeur par défaut est pourtant sur NULL.
      0
    2. Modérateur
      Humm...
      Dans quel type veux tu changer ?
      0
    3. VARCHAR vers INTEGER car ce ne sont que des chiffres dans cette colonne. Donc je dirais même en TINYINT
      0


    4. Voici le message. Et biensur la ligne 57 que ca mentionne correspond a une cellule vide
      0
    5. Modérateur
      Essaye d'update les champs "vides" par des 0

      UPDATE  tatable 
        SET Lsets = 0
      WHERE Lsets = ""
      
      0