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

Langage SQL Discussion :

Sqlite3 et code sql


Sujet :

Langage SQL

  1. #1
    Membre averti

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut Sqlite3 et code sql
    Bonjour,

    je voudrais modifier le nom/type d'un champ mais je n'y arrive pas avec les outils que je trouve tout fait sur le net.

    Je voudrais passer par du code sql, mais j'ai lu que la méthode alter n'est pas supportée completement par sqlite3.

    lors d'un import de mes tables depuis acces97 vers sqlite3, j'ai eu un soucis avec le nom des champs ("Num_enr", s'est transformé en "Num_enr")

    j'ai testé avec une création de champ puis essai de recopie des données de l'ancien champ vers le nouveau avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TABLE ETAT_CIVIL SET Num_enr = Num_enr
    mais j'ai une erreur.

    Est ce qu'il faut utiliser une autre commande si oui laquelle ?

    Merci
    David

  2. #2
    Expert confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    2 953
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 2 953
    Par défaut
    Salut,

    Essaie ça peut être, mais je suis pas sûr :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE TABLE ETAT_CIVIL SET Num_enr = "Num_enr"

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Août 2008
    Messages
    861
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 861
    Par défaut
    Attention, la commande update est utilisée pour mettre à jour un champs dans les enregistrements de ta table, pas pour modifier le nom d'une colonne.

    En effet, Sqlite ne permet pas de renommer une colonne par un ALTER.

    Le mieux est de recréer une table etat_civil1 avec le bon nom de colonne, puis faire un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    insert into etat_civil1 select * from etat_civil
    Et tu pourras ensuite dropper ta table avec un nom de colonne erroné, puis renommer l'autre en etat_civil.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    DROP TABLE etat_civil
     
    ALTER TABLE etat_civil1 RENAME TO etat_civil

  4. #4
    Membre averti

    Inscrit en
    Septembre 2002
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 55
    Par défaut
    ok impecc je crois que mon problème est reglé

    Merci

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

Discussions similaires

  1. [Mon premier code SQL] Multiples INNER JOIN's
    Par Paulinho dans le forum Langage SQL
    Réponses: 1
    Dernier message: 14/11/2005, 09h04
  2. Création BD Access Code SQL pour relation 1-1 ?
    Par colorid dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 26/10/2005, 16h42
  3. Réponses: 7
    Dernier message: 12/09/2005, 11h05
  4. [IB6] Code SQL.
    Par qi130 dans le forum SQL
    Réponses: 1
    Dernier message: 21/02/2005, 12h21
  5. Récupérer le code SQL à partir d'une requête
    Par Edith_T dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 23/11/2004, 14h10

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