Mysql : Impact convertion champ numérique SMALLINT vers BIGINT

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par saluts92, 23 Août 2021.

  1. saluts92
    saluts92 WRInaute impliqué
    Inscrit:
    12 Avril 2006
    Messages:
    962
    J'aime reçus:
    42
    Bonjour,

    J'ai une table très importante dont le champ PRIMAIRE en AUTO_INCREMENT est défini en smallint

    J'avais mal calculé et je dois passer en INT ou BIGINT

    Je ne trouve pas d'information (sure) sur l'impact que cela aurait sur l'intégrité des données.

    Pouvez-vous me rassurer que dans ce sens (petit vers plus gros) il n'y aura aucune perte ou transformation des données ?

    Merci d'avance
     
  2. rick38
    rick38 WRInaute passionné
    Inscrit:
    23 Février 2013
    Messages:
    1 801
    J'aime reçus:
    273
    Il n'y a pas de risque, mais si tu doutes pourquoi tu ne copies pas la table pour faire un essai.

    Ou si ce n'est pas déjà le cas, passe ton SMALLINT en UNSIGNED, ça va jusqu'à 65 535.

    Je mets habituellement INT et UNSIGNED, ça va déjà jusqu'à 4 294 967 295.
     
    Marie-Aude et saluts92 aiment ça.
  3. colonies
    colonies WRInaute impliqué
    Inscrit:
    10 Septembre 2006
    Messages:
    611
    J'aime reçus:
    86
    Aucune perte ni altération des données à craindre.
    À moins que tu aies très, très mal évalué le nombre d'enregistrements à l'origine, tu devrais envisager de passer le champ en MEDIUMINT. C'est toujours une bonne chose d'avoir un type qui reflète ce que le champ stocke vraiment, pour les perfs et la consommation RAM (quand on a beaucoup d'enregistrements, ce qui n'est visiblement pas ton cas), mais aussi pour la lisibilité : on a une meilleure idée de ce que contient le champ rien qu'en regardant la structure de la base.
     
    saluts92 apprécie ceci.
Chargement...
Similar Threads - Mysql Impact convertion Forum Date
Impact d'un changement de version MySQL Administration d'un site Web 4 Janvier 2015
Quel SGBDR autre que MySQL/MariaDB ? Administration d'un site Web 12 Janvier 2021
encodage texte sur requete mysql Demandes d'avis et de conseils sur vos sites 21 Octobre 2020
Requête MySql imbriquée Développement d'un site Web ou d'une appli mobile 8 Octobre 2020
Supprimer les doublons d'une table mysql Développement d'un site Web ou d'une appli mobile 16 Juin 2020
Mysql migration utf8->utf8mb4 Développement d'un site Web ou d'une appli mobile 17 Août 2019
recherche lettres dans mysql Développement d'un site Web ou d'une appli mobile 11 Juillet 2019
cache mysql maison Développement d'un site Web ou d'une appli mobile 18 Février 2019
Stocker dans des variables php les fonctions MySql Développement d'un site Web ou d'une appli mobile 2 Février 2019
message : [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd in Administration d'un site Web 8 Novembre 2018