IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQLite Discussion :

Impossible d'augmenter la taille d'un champ


Sujet :

SQLite

  1. #1
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut Impossible d'augmenter la taille d'un champ
    Bonjour,

    J'ai un BdD sous SQLite avec une table contenant un compteur (clé primaire) et un champ Varchar(15)
    J'essaye de modifier la longueur du champ pour le passer à 30 mais au moment de valider, j'ai le message suivant :

    index associated with unique or primary key constraint cannot be dropped

    Je suis obligé d'annuler la modification.

    J'ai essayé pourtant de supprimer tous les liens entre cette table et le reste de ma BdD (supprimer toutes les contraintes) mais cela provoque la même erreur.

    Comment résoudre ce pb ?

  2. #2
    Membre éprouvé
    Homme Profil pro
    Chef de projets retraité
    Inscrit en
    Juillet 2011
    Messages
    420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Chef de projets retraité
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2011
    Messages : 420
    Points : 1 102
    Points
    1 102
    Par défaut
    Bonjour,

    1/ Il n'est pas possible de modifier une colonne dans SQLITE
    http://www.sqlite.org/lang_altertable.html:
    SQLite supports a limited subset of ALTER TABLE. The ALTER TABLE command in SQLite allows the user to rename a table or to add a new column to an existing table. It is not possible to rename a column, remove a column, or add or remove constraints from a table.
    2/En fait, tu n'as pas besoin d’augmenter la taille de ton champ. SQLITE met dans un colonne tout ce que tu veux quel que soit le format que tu as déclaré.
    Ce qui veut dire que
    * Tu peux mettre une donnée texte dans une colonne déclarée INTEGER
    * Tu peux mettre des textes de la taille que tu veux quelque soit la taille que tu as déclarée.

    http://www.sqlite.org/datatype3.html:
    SQLite uses a more general dynamic type system. In SQLite, the datatype of a value is associated with the value itself, not with its container. The dynamic type system of SQLite is backwards compatible with the more common static type systems of other database engines in the sense that SQL statements that work on statically typed databases should work the same way in SQLite. However, the dynamic typing in SQLite allows it to do things which are not possible in traditional rigidly typed databases.

  3. #3
    Membre actif
    Inscrit en
    Juillet 2013
    Messages
    777
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 777
    Points : 275
    Points
    275
    Par défaut
    OK, merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Augmenter la taille d'un champ
    Par souhail72 dans le forum SQL
    Réponses: 6
    Dernier message: 18/03/2014, 10h47
  2. Augmenter la taille d'un champs
    Par Sniper37 dans le forum Développement
    Réponses: 4
    Dernier message: 12/06/2009, 16h10
  3. impossible de définir la taille d un champ text
    Par *alexandre* dans le forum SWT/JFace
    Réponses: 6
    Dernier message: 26/06/2008, 12h21
  4. Augmentation de la taille d'un champ
    Par LuckyLuke56 dans le forum Bases de données
    Réponses: 7
    Dernier message: 30/05/2008, 07h51
  5. Réponses: 2
    Dernier message: 23/12/2006, 10h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo